summaryrefslogtreecommitdiff
path: root/lang/compute-runtime/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lang/compute-runtime/Makefile')
-rw-r--r--lang/compute-runtime/Makefile48
1 files changed, 48 insertions, 0 deletions
diff --git a/lang/compute-runtime/Makefile b/lang/compute-runtime/Makefile
new file mode 100644
index 000000000000..6105ec2ef613
--- /dev/null
+++ b/lang/compute-runtime/Makefile
@@ -0,0 +1,48 @@
+# $FreeBSD$
+
+PORTNAME= compute-runtime
+DISTVERSION= 19.48.14977
+CATEGORIES= lang
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= OpenCL library for Intel HD 5000 (Gen8) or newer
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+ONLY_FOR_ARCHS= amd64 i386
+ONLY_FOR_ARCHS_REASON= Only Intel GPUs on x86 are supported
+
+LIB_DEPENDS= libigc.so:devel/intel-graphics-compiler \
+ libigdgmm.so:multimedia/gmmlib
+
+USES= cmake:noninja compiler:c++14-lang pkgconfig
+USE_GITHUB= yes
+USE_LDCONFIG= yes
+GH_ACCOUNT= intel
+CMAKE_ARGS= -DNEO_DRIVER_VERSION:STRING="${DISTVERSIONFULL}"
+PLIST_FILES= etc/OpenCL/vendors/intel.icd \
+ bin/ocloc \
+ lib/intel-opencl/libigdrcl.so
+
+OPTIONS_DEFINE= TEST
+
+# XXX Unbundle googletest
+TEST_CMAKE_BOOL_OFF= SKIP_ALL_ULT
+TEST_BROKEN= many tests fail
+
+post-patch:
+ @${REINPLACE_CMD} -e '/-Werror/d' \
+ ${WRKSRC}/CMakeLists.txt
+ @${REINPLACE_CMD} -e '/defaults/!s,/etc",${PREFIX}&,' \
+ ${WRKSRC}/package.cmake
+# XXX libexecinfo backtraces are incomplete
+ @${REINPLACE_CMD} -e 's/SegFault/DISABLED_&/' \
+ ${WRKSRC}/unit_tests/offline_compiler/segfault_test/main.cpp
+
+post-install:
+# install/strip has no effect on install(FILES), so strip manually
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/*
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/intel-opencl/*.so
+
+.include <bsd.port.mk>