diff options
Diffstat (limited to 'devel/intel-graphics-compiler/Makefile')
-rw-r--r-- | devel/intel-graphics-compiler/Makefile | 53 |
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> |