aboutsummaryrefslogtreecommitdiff
path: root/graphics/khronos-texture/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/khronos-texture/Makefile')
-rw-r--r--graphics/khronos-texture/Makefile45
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>