Changeset View
Changeset View
Standalone View
Standalone View
head/lang/pocl/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= pocl | PORTNAME= pocl | ||||
PORTVERSION= 0.13 | PORTVERSION= 0.14 | ||||
PORTREVISION= 1 | |||||
CATEGORIES= lang | CATEGORIES= lang | ||||
MASTER_SITES= SF/pocl \ | MASTER_SITES= SF/pocl \ | ||||
http://portablecl.org/downloads/ | http://portablecl.org/downloads/ | ||||
MAINTAINER= ohartman@zedat.fu-berlin.de | MAINTAINER= ohartman@zedat.fu-berlin.de | ||||
COMMENT= POrtable Computing Language (POCL) | COMMENT= POrtable Computing Language (POCL) | ||||
LICENSE= GPLv3 | LICENSE= MIT | ||||
LICENSE_FILE= ${WRKSRC}/LICENSE | LICENSE_FILE= ${WRKSRC}/LICENSE | ||||
BUILD_DEPENDS= llvm${LLVM_VERSION}>=0:devel/llvm${LLVM_VERSION} \ | BUILD_DEPENDS= llvm${LLVM_VERSION}>=0:devel/llvm${LLVM_VERSION} \ | ||||
opencl>=2.1:devel/opencl | opencl>=2.1:devel/opencl | ||||
LIB_DEPENDS= libhwloc.so:devel/hwloc \ | LIB_DEPENDS= libhwloc.so:devel/hwloc \ | ||||
libOpenCL.so:devel/ocl-icd \ | libOpenCL.so:devel/ocl-icd \ | ||||
libltdl.so:devel/libltdl | libltdl.so:devel/libltdl | ||||
RUN_DEPENDS= llvm${LLVM_VERSION}>=0:devel/llvm${LLVM_VERSION} | RUN_DEPENDS= llvm${LLVM_VERSION}>=0:devel/llvm${LLVM_VERSION} | ||||
CONFLICTS= freeocl[0-9]* | |||||
BROKEN_FreeBSD_10= pocl is not supported on 10.x | BROKEN_FreeBSD_10= pocl is not supported on 10.x | ||||
ONLY_FOR_ARCHS= amd64 | ONLY_FOR_ARCHS= i386 amd64 | ||||
ONLY_FOR_ARCHS_REASON_amd64= only tested on amd64 | ONLY_FOR_ARCHS_REASON= only tested on x86 | ||||
LLVM_VERSION= 38 | LLVM_VERSION= ${MESA_LLVM_VER:U40} | ||||
GNU_CONFIGURE= yes | |||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
USE_GL= yes | USE_CXXSTD= gnu++11 | ||||
USES= gmake localbase ncurses pathfix pkgconfig libtool:keepla | USES= cmake localbase:ldflags ncurses pkgconfig | ||||
INSTALL_TARGET= install-strip | CMAKE_ARGS= -DWITH_LLVM_CONFIG="${LOCALBASE}/llvm${LLVM_VERSION}/bin/llvm-config" \ | ||||
-DPOCL_INSTALL_PKGCONFIG_DIR="${PREFIX}/libdata/pkgconfig" \ | |||||
-DKERNELLIB_HOST_CPU_VARIANTS="distro" | |||||
PLIST_SUB= OPSYS=${OPSYS:tl} ARCH=${ARCH:S/amd64/x86_64/} | |||||
MAKE_ARGS+= PKGCONFIGDIR=${PREFIX}/libdata/pkgconfig | OPTIONS_DEFINE= TEST | ||||
CONFIGURE_ENV= LLVM_CONFIG="${LOCALBASE}/llvm${LLVM_VERSION}/bin/llvm-config" \ | TEST_DESC= Tests from the OpenCL book | ||||
CLANGXX_FLAGS=-std=gnu++11 | TEST_CMAKE_OFF= -DENABLE_TESTSUITES="" | ||||
# needed for the libltdl configure check | TEST_CMAKE_ON= -DENABLE_TESTSUITES="all" | ||||
LDFLAGS+= -L${LOCALBASE}/lib | TEST_TARGET= test | ||||
PLIST_SUB= OPSYS=${OPSYS:tl} ARCH=${ARCH} | |||||
ALL_TARGET= all | pre-install-TEST-on: do-test | ||||
OCL_ICD_VENDORS?= ${PREFIX}/etc/OpenCL/vendors | |||||
OPTIONS_DEFINE= DEBUG | |||||
OPTIONS_GROUP= TEST | |||||
OPTIONS_GROUP_TEST= OCLBOOK | |||||
OCLBOOK_DESC= Tests from the OpenCL book | |||||
DEBUG_DESC= Debug build of pocl | |||||
OCLBOOK_CONFIGURE_ENABLE= enable_testsuites="opencl-book-samples,cloverleaf,opencl_book_samples,halide,vexcl" | |||||
OCLBOOK_ALL_TARGET= check | |||||
DEBUG_CONFIGURE_ENABLE= debug | |||||
TEST_TARGET= check | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> |