changeset 372:e045703b90cd

dev/clang: add support for tools
author David Demelier <markand@malikania.fr>
date Sun, 31 Mar 2019 18:27:39 +0200
parents b62eafa38603
children 909629b092a3
files dev/clang/clang.sh
diffstat 1 files changed, 11 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/dev/clang/clang.sh	Sun Mar 31 14:40:02 2019 +0200
+++ b/dev/clang/clang.sh	Sun Mar 31 18:27:39 2019 +0200
@@ -20,9 +20,10 @@
 PKGREVISION=1
 PKGLICENSE="MIT CUSTOM"
 PKGSUMMARY="C language family frontend for LLVM"
-PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/cfe-$PKGVERSION.src.tar.xz"
+PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/cfe-$PKGVERSION.src.tar.xz
+             http://releases.llvm.org/$PKGVERSION/clang-tools-extra-$PKGVERSION.src.tar.xz"
 PKGDEPENDS="dev/ninja:build"
-PKGOPTIONS="COMPILER_RT LIBCXX LLD"
+PKGOPTIONS="COMPILER_RT LIBCXX LLD TOOLS"
 
 : ${CC:=clang}
 : ${CFLAGS:=-O2}
@@ -31,6 +32,7 @@
 : ${COMPILER_RT:=yes}
 : ${LIBCXX:=yes}
 : ${LLD:=yes}
+: ${TOOLS:=yes}
 
 if [ "$COMPILER_RT" = "yes" ]; then
 	with_compiler_rt="-DCLANG_DEFAULT_RTLIB=compiler-rt"
@@ -52,8 +54,14 @@
 	tar xvaf cfe-$PKGVERSION.src.tar.xz
 	pushd cfe-$PKGVERSION.src
 
+	# Extract clang-extra-tools as tools/extra if requested.
+	if [ "$TOOLS" = "yes" ]; then
+		tar xvaf ../clang-tools-extra-$PKGVERSION.src.tar.xz -C tools
+		mv tools/clang-tools-extra-$PKGVERSION.src tools/extra
+	fi
+
 	mkdir build && pushd build
-	cmake .. \
+	cmake .. -Wno-dev \
 		-DCMAKE_BUILD_TYPE=Release \
 		-DCMAKE_CXX_COMPILER="$CXX" \
 		-DCMAKE_CXX_FLAGS="$CXXFLAGS" \