summaryrefslogtreecommitdiff
path: root/devel/spirv-llvm-translator
diff options
context:
space:
mode:
Diffstat (limited to 'devel/spirv-llvm-translator')
-rw-r--r--devel/spirv-llvm-translator/Makefile40
-rw-r--r--devel/spirv-llvm-translator/distinfo3
-rw-r--r--devel/spirv-llvm-translator/pkg-descr4
3 files changed, 47 insertions, 0 deletions
diff --git a/devel/spirv-llvm-translator/Makefile b/devel/spirv-llvm-translator/Makefile
new file mode 100644
index 000000000000..04be81f90d91
--- /dev/null
+++ b/devel/spirv-llvm-translator/Makefile
@@ -0,0 +1,40 @@
+# $FreeBSD$
+
+PORTNAME= spirv-llvm-translator
+DISTVERSIONPREFIX= v
+DISTVERSION= 9.0.0-1
+CATEGORIES= devel
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= Bi-directional translation between SPIR-V and LLVM IR
+
+LICENSE= NCSA
+LICENSE_FILE= ${WRKSRC}/LICENSE.TXT
+
+LIB_DEPENDS= libLLVM-${DISTVERSION:R:R}.so:devel/llvm${DISTVERSION:R:S/.//g}
+
+USES= cmake compiler:c++11-lib
+USE_GITHUB= yes
+USE_LDCONFIG= yes
+GH_ACCOUNT= KhronosGroup
+GH_PROJECT= SPIRV-LLVM-Translator
+CMAKE_ON= BUILD_SHARED_LIBS
+PLIST_FILES= include/LLVMSPIRVLib/LLVMSPIRVExtensions.inc \
+ include/LLVMSPIRVLib/LLVMSPIRVLib.h \
+ include/LLVMSPIRVLib/LLVMSPIRVOpts.h \
+ lib/libLLVMSPIRVLib.so \
+ lib/libLLVMSPIRVLib.so.${DISTVERSION:R:R} \
+ libdata/pkgconfig/LLVMSPIRVLib.pc
+
+pre-configure:
+# XXX devel/llvm* only includes DetermineGCCCompatible if OPENMP is enabled
+ @if [ ! -e ${LOCALBASE}/llvm${DISTVERSION:R:S/.//g}/lib/cmake/llvm/DetermineGCCCompatible.cmake ]; then \
+ ${MKDIR} ${WRKSRC}/cmake; \
+ ${SED} 's/.*DetermineGCCCompatible.*/set(LLVM_COMPILER_IS_GCC_COMPATIBLE ON)/' \
+ ${LOCALBASE}/llvm${DISTVERSION:R:S/.//g}/lib/cmake/llvm/AddLLVM.cmake \
+ >${WRKSRC}/cmake/AddLLVM.cmake; \
+ ${REINPLACE_CMD} $$'1a\\\nlist(APPEND CMAKE_MODULE_PATH $${CMAKE_SOURCE_DIR}/cmake)\n' \
+ ${WRKSRC}/CMakeLists.txt; \
+ fi
+
+.include <bsd.port.mk>
diff --git a/devel/spirv-llvm-translator/distinfo b/devel/spirv-llvm-translator/distinfo
new file mode 100644
index 000000000000..eebebd185e35
--- /dev/null
+++ b/devel/spirv-llvm-translator/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1569304865
+SHA256 (KhronosGroup-SPIRV-LLVM-Translator-v9.0.0-1_GH0.tar.gz) = 19eff5daedb2c1aac8ab8d64a9f8228976dbaad71b1c1a3d3cd4c17cccdb0e55
+SIZE (KhronosGroup-SPIRV-LLVM-Translator-v9.0.0-1_GH0.tar.gz) = 491089
diff --git a/devel/spirv-llvm-translator/pkg-descr b/devel/spirv-llvm-translator/pkg-descr
new file mode 100644
index 000000000000..07b2ac9eb348
--- /dev/null
+++ b/devel/spirv-llvm-translator/pkg-descr
@@ -0,0 +1,4 @@
+LLVM/SPIR-V Bi-Directional Translator is a library and tool for
+translation between LLVM IR and SPIR-V.
+
+WWW: https://github.com/KhronosGroup/SPIRV-LLVM-Translator