Files
bsdports/devel/llvm10/Makefile
2020-04-18 09:30:01 +00:00

66 lines
2.2 KiB
Makefile

# $FreeBSD: head/devel/llvm80/Makefile 499184 2019-04-17 16:20:06Z brooks $
PORTNAME= llvm
DISTVERSION= 10.0.0
CATEGORIES= devel lang
MASTER_SITES= http://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR}
DISTNAME= ${PORTNAME}-${DISTVERSION}.src
DISTFILES= ${PORTNAME}-${DISTVERSION}.src${EXTRACT_SUFX}
MAINTAINER= brooks@FreeBSD.org
COMMENT= LLVM and Clang
LLVM_RELEASE= ${DISTVERSION:C/rc.*//}
RCDIR= ${DISTVERSION:S/${LLVM_RELEASE}//:C|(rc.*)|\1/|}
PRE_= ${DISTVERSION:C/.*rc.*/pre/:N*[0-9]*}
DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}
DATADIR= ${PREFIX}/share/${PORTNAME}
USES= cmake compiler:c++11-lib perl5 tar:xz shebangfix python:3.6,build
SHEBANG_FILES= utils/lit/lit.py utils/llvm-lit/llvm-lit.in \
tools/opt-viewer/optrecord.py \
tools/opt-viewer/opt-diff.py \
tools/opt-viewer/opt-stats.py \
tools/opt-viewer/opt-viewer.py
SHEBANG_FILES+= tools/clang/tools/extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py \
tools/clang/tools/extra/clang-tidy/tool/clang-tidy-diff.py \
tools/clang/tools/extra/clang-tidy/tool/run-clang-tidy.py
CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON
CMAKE_ARGS= -DLLVM_LINK_LLVM_DYLIB=ON
CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON
CMAKE_ARGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=${CONFIGURE_TARGET}
CMAKE_ARGS+= -DLLVM_HOST_TRIPLE=${CONFIGURE_TARGET}
CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR:PATH="man"
CMAKE_ARGS+= -DLLVM_PARALLEL_LINK_JOBS=1
CMAKE_ARGS+= -DLLVM_ENABLE_Z3_SOLVER=OFF
CFLAGS+= -DNDEBUG
CXXFLAGS+= -DNDEBUG
.include <bsd.port.options.mk>
CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-pc-${OPSYS:tl}${OSREL}${TARGET_ABI}
DISTFILES+= clang-${DISTVERSION}.src${EXTRACT_SUFX}
DISTFILES+= clang-tools-extra-${DISTVERSION}.src${EXTRACT_SUFX}
DISTFILES+= lld-${DISTVERSION}.src${EXTRACT_SUFX}
WRKSRC_CLANG= ${WRKDIR}/clang-${PORTVERSION}.src
WRKSRC_EXTRA= ${WRKDIR}/clang-tools-extra-${PORTVERSION}.src
WRKSRC_LLD= ${WRKDIR}/lld-${PORTVERSION}.src
#NATIVE_BACKENDS=X86
#CMAKE_ARGS+= -DLLVM_TARGETS_TO_BUILD="${NATIVE_BACKENDS}"
post-extract:
${MV} ${WRKSRC_CLANG} ${PATCH_WRKSRC}/tools/clang
${MV} ${WRKSRC_EXTRA} ${PATCH_WRKSRC}/tools/clang/tools/extra
${MV} ${WRKSRC_LLD} ${PATCH_WRKSRC}/tools/lld
.include <bsd.port.mk>