summaryrefslogtreecommitdiff
path: root/devel/intel-graphics-compiler/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'devel/intel-graphics-compiler/Makefile')
-rw-r--r--devel/intel-graphics-compiler/Makefile53
1 files changed, 53 insertions, 0 deletions
diff --git a/devel/intel-graphics-compiler/Makefile b/devel/intel-graphics-compiler/Makefile
new file mode 100644
index 000000000000..195a94c6634b
--- /dev/null
+++ b/devel/intel-graphics-compiler/Makefile
@@ -0,0 +1,53 @@
+# $FreeBSD$
+
+PORTNAME= intel-graphics-compiler
+DISTVERSIONPREFIX= igc-
+DISTVERSION= 1.0.2990
+CATEGORIES= devel
+
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES+= add5ac2f64f3.patch:-p1
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= Intel Graphics Compiler for OpenCL
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+ONLY_FOR_ARCHS= amd64 i386
+ONLY_FOR_ARCHS_REASON= Only Intel GPUs on x86 are supported
+
+LIB_DEPENDS= libopencl-clang.so:devel/opencl-clang
+
+USES= bison cmake compiler:c++17-lang python:build
+USE_GITHUB= yes
+USE_LDCONFIG= yes
+GH_ACCOUNT= intel
+PLIST_SUB= ARCH_SUFX=${ARCH:S/i386/32/:S/amd//:S/x86_//}
+
+post-patch:
+# lang/python* don't install unsuffixed symlinks
+ @${REINPLACE_CMD} -i .python \
+ -e '/EXECUTABLE/s/"python"/"${PYTHON_CMD:T}"/' \
+ -e '/IGC_PYTHON/s/"python"/"${PYTHON_CMD:T}"/' \
+ ${WRKSRC}/IGC/CMakeLists.txt \
+ ${WRKSRC}/IGC/BiFModule/CMakeLists.txt
+# devel/llvm* have different naming from upstream under PATH
+ @${REINPLACE_CMD} -e '/clang-\$$/ { s//clang$$/; \
+ s/MAJOR}/&$${LLVM_VERSION_MINOR}/; }' \
+ ${WRKSRC}/IGC/BiFModule/CMakeLists.txt
+# Silence -Wmacro-redefined to expose __fastcall misuse
+ @${REINPLACE_CMD} -e '/__fastcall/d' \
+ ${WRKSRC}/inc/common/UFO/portable_compiler.h
+# No need to abort on every benign warning enabled by default
+ @${REINPLACE_CMD} -e 's/"-Werror"//; /-Werror/d' \
+ ${WRKSRC}/IGC/CMakeLists.txt
+
+pre-configure:
+# Only one libLLVM can be loaded, so use the same version as devel/opencl-clang
+ @for f in ${LOCALBASE}/lib/libopencl-clang.so.*; do \
+ ${REINPLACE_CMD} "/set.*LLVM_VERSION/s/\".*\"/\"$${f##*so.}\"/" \
+ ${WRKSRC}/IGC/CMakeLists.txt; \
+ done
+
+.include <bsd.port.mk>