Changeset View
Changeset View
Standalone View
Standalone View
head/devel/flang/Makefile
# Created by: Johannes M Dieterich <jmd@FreeBSD.org> | # Created by: Johannes M Dieterich <jmd@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= flang | PORTNAME= flang | ||||
DISTVERSION= 5.0-20171225 | DISTVERSION= 6.0-g20180904 | ||||
PORTREVISION= 2 | |||||
CATEGORIES= devel | CATEGORIES= devel | ||||
MAINTAINER= jmd@FreeBSD.org | MAINTAINER= jmd@FreeBSD.org | ||||
COMMENT= Fortran compiler targeting LLVM | COMMENT= Fortran compiler targeting LLVM | ||||
LICENSE= APACHE20 | LICENSE= APACHE20 | ||||
LICENSE_FILE= ${WRKSRC}/LICENSE.txt | LICENSE_FILE= ${WRKSRC}/LICENSE.txt | ||||
BUILD_DEPENDS= llvm50>=0:devel/llvm50 \ | ONLY_FOR_ARCHS= amd64 | ||||
BUILD_DEPENDS= llvm60>=0:devel/llvm60 \ | |||||
flang-clang>=0:devel/flang-clang | flang-clang>=0:devel/flang-clang | ||||
RUN_DEPENDS= llvm50>=0:devel/llvm50 \ | RUN_DEPENDS= llvm60>=0:devel/llvm60 \ | ||||
flang-clang>=0:devel/flang-clang | flang-clang>=0:devel/flang-clang | ||||
LIB_DEPENDS= libpgmath.so:math/libpgmath | |||||
ONLY_FOR_ARCHS= amd64 | |||||
ONLY_FOR_ARCHS_REASON_amd64= for now only builds and is supported on amd64 | |||||
OPTIONS_DEFINE= TESTS | OPTIONS_DEFINE= TESTS | ||||
TESTS_DESC= build unit tests for flang | TESTS_DESC= build unit tests for flang | ||||
USE_LDCONFIG= ${PREFIX}/flang/lib | |||||
USES= cmake:outsource,noninja compiler:c++11-lib libedit perl5 tar:xz \ | USES= cmake:outsource,noninja compiler:c++11-lib libedit perl5 tar:xz \ | ||||
shebangfix | shebangfix | ||||
_USES_PYTHON?= python:build | _USES_PYTHON?= python:build | ||||
USES+= ${_USES_PYTHON} | USES+= ${_USES_PYTHON} | ||||
USE_LDCONFIG= ${PREFIX}/flang/lib | |||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_ACCOUNT= flang-compiler | GH_ACCOUNT= flang-compiler | ||||
GH_TAGNAME= 64189a1 | GH_TAGNAME= 53e368b | ||||
CMAKE_ARGS+= -DLLVM_CONFIG=${LOCALBASE}/bin/llvm-config50 \ | CMAKE_ARGS+= -DLLVM_CONFIG=${LOCALBASE}/bin/llvm-config60 \ | ||||
-DCMAKE_CXX_COMPILER=${LOCALBASE}flang/bin/clang++ \ | -DCMAKE_CXX_COMPILER=${LOCALBASE}flang/bin/clang++ \ | ||||
-DCMAKE_C_COMPILER=${LOCALBASE}/flang/bin/clang \ | -DCMAKE_C_COMPILER=${LOCALBASE}/flang/bin/clang \ | ||||
-DCMAKE_Fortran_COMPILER=${LOCALBASE}/flang/bin/flang \ | -DCMAKE_Fortran_COMPILER=${LOCALBASE}/flang/bin/flang \ | ||||
-DFLANG_LIBOMP=${LOCALBASE}/llvm50/lib/libomp.so | -DFLANG_LIBOMP=${LOCALBASE}/llvm60/lib/libomp.so \ | ||||
-DLIBPGMATH="${LOCALBASE}/lib/libpgmath.a" \ | |||||
-WWITH_ERROR=OFF | |||||
CMAKE_INSTALL_PREFIX= ${PREFIX}/flang | CMAKE_INSTALL_PREFIX= ${PREFIX}/flang | ||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
.if ${PORT_OPTIONS:MTESTS} | TESTS_CMAKE_ON= FLANG_INCLUDE_TESTS | ||||
CMAKE_ARGS+= -DFLANG_INCLUDE_TESTS=ON | |||||
.endif | |||||
MAKE_JOBS_UNSAFE= yes | MAKE_JOBS_UNSAFE= yes | ||||
post-patch: | post-patch: | ||||
@${CP} -r ${WRKSRC}/tools/flang2/flang2exe/x86_64-Linux ${WRKSRC}/tools/flang2/flang2exe/x86_64-FreeBSD | @${CP} -r ${WRKSRC}/tools/flang2/flang2exe/x86_64-Linux ${WRKSRC}/tools/flang2/flang2exe/x86_64-FreeBSD | ||||
post-install: | post-install: | ||||
@${SED} -e 's|%%PREFIX%%|${PREFIX}|g' \ | @${SED} -e 's|%%PREFIX%%|${PREFIX}|g' \ | ||||
< ${FILESDIR}/flang.in > \ | < ${FILESDIR}/flang.in > \ | ||||
${WRKDIR}/flang | ${WRKDIR}/flang | ||||
${INSTALL_SCRIPT} ${WRKDIR}/flang ${STAGEDIR}/${PREFIX}/bin/flang | ${INSTALL_SCRIPT} ${WRKDIR}/flang ${STAGEDIR}/${PREFIX}/bin/flang | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |