diff options
Diffstat (limited to 'graphics/khronos-texture/Makefile')
-rw-r--r-- | graphics/khronos-texture/Makefile | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/graphics/khronos-texture/Makefile b/graphics/khronos-texture/Makefile new file mode 100644 index 000000000000..7661a24beae3 --- /dev/null +++ b/graphics/khronos-texture/Makefile @@ -0,0 +1,45 @@ +PORTNAME= khronos-texture +DISTVERSION= 4.3.1 +CATEGORIES= graphics +DISTVERSIONPREFIX= v + +MAINTAINER= vvd@FreeBSD.org +COMMENT= Khronos Texture is a container for textures for OpenGL/Vulkan/etc +WWW= https://github.com/KhronosGroup/KTX-Software + +LICENSE= APACHE20 + +BUILD_DEPENDS= bash:shells/bash + +USES= cmake compiler:c++11-lib python:build + +CMAKE_OFF= FMT_INSTALL + +USE_GITHUB= yes +GH_ACCOUNT= KhronosGroup +GH_PROJECT= KTX-Software + +OPTIONS_SINGLE= SIMD +OPTIONS_SINGLE_SIMD= AVX2 NEON NONE SSE2 SSE41 +OPTIONS_EXCLUDE= ${${ARCH} != amd64 && ${ARCH} != i386:?AVX2 SSE2 SSE41:} +OPTIONS_EXCLUDE+= ${${ARCH} != armv6 && ${ARCH} != armv7 && ${ARCH} != aarch64:?NEON:} +OPTIONS_DEFAULT_aarch64= NEON +OPTIONS_DEFAULT_amd64= SSE2 +OPTIONS_DEFAULT_armv7= NEON + +AVX2_DESC= Use the AVX2 instruction set +AVX2_CMAKE_ON= -DASTCENC_ISA_AVX2:BOOL=ON -DBASISU_SUPPORT_SSE:BOOL=ON + +NEON_DESC= Use the NEON instruction set +NEON_CMAKE_ON= -DASTCENC_ISA_NEON:BOOL=ON + +NONE_DESC= Don't use any SIMD instructions +NONE_CMAKE_ON= -DASTCENC_ISA_NONE:BOOL=ON -DBASISU_SUPPORT_SSE:BOOL=OFF + +SSE2_DESC= Use the SSE2 instruction set +SSE2_CMAKE_ON= -DASTCENC_ISA_SSE2:BOOL=ON -DBASISU_SUPPORT_SSE:BOOL=OFF + +SSE41_DESC= Use the SSE4.1 instruction set +SSE41_CMAKE_ON= -DASTCENC_ISA_SSE41:BOOL=ON -DBASISU_SUPPORT_SSE:BOOL=ON + +.include <bsd.port.mk> |