comparison dev/clang/clang.sh @ 372:e045703b90cd

dev/clang: add support for tools
author David Demelier <markand@malikania.fr>
date Sun, 31 Mar 2019 18:27:39 +0200
parents a160f1bef023
children c6c29dc90899
comparison
equal deleted inserted replaced
371:b62eafa38603 372:e045703b90cd
18 PKGNAME=clang 18 PKGNAME=clang
19 PKGVERSION=8.0.0 19 PKGVERSION=8.0.0
20 PKGREVISION=1 20 PKGREVISION=1
21 PKGLICENSE="MIT CUSTOM" 21 PKGLICENSE="MIT CUSTOM"
22 PKGSUMMARY="C language family frontend for LLVM" 22 PKGSUMMARY="C language family frontend for LLVM"
23 PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/cfe-$PKGVERSION.src.tar.xz" 23 PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/cfe-$PKGVERSION.src.tar.xz
24 http://releases.llvm.org/$PKGVERSION/clang-tools-extra-$PKGVERSION.src.tar.xz"
24 PKGDEPENDS="dev/ninja:build" 25 PKGDEPENDS="dev/ninja:build"
25 PKGOPTIONS="COMPILER_RT LIBCXX LLD" 26 PKGOPTIONS="COMPILER_RT LIBCXX LLD TOOLS"
26 27
27 : ${CC:=clang} 28 : ${CC:=clang}
28 : ${CFLAGS:=-O2} 29 : ${CFLAGS:=-O2}
29 : ${CXX:=clang++} 30 : ${CXX:=clang++}
30 : ${CXXFLAGS:=-O2} 31 : ${CXXFLAGS:=-O2}
31 : ${COMPILER_RT:=yes} 32 : ${COMPILER_RT:=yes}
32 : ${LIBCXX:=yes} 33 : ${LIBCXX:=yes}
33 : ${LLD:=yes} 34 : ${LLD:=yes}
35 : ${TOOLS:=yes}
34 36
35 if [ "$COMPILER_RT" = "yes" ]; then 37 if [ "$COMPILER_RT" = "yes" ]; then
36 with_compiler_rt="-DCLANG_DEFAULT_RTLIB=compiler-rt" 38 with_compiler_rt="-DCLANG_DEFAULT_RTLIB=compiler-rt"
37 fi 39 fi
38 40
50 { 52 {
51 rm -rf cfe-$PKGVERSION.src 53 rm -rf cfe-$PKGVERSION.src
52 tar xvaf cfe-$PKGVERSION.src.tar.xz 54 tar xvaf cfe-$PKGVERSION.src.tar.xz
53 pushd cfe-$PKGVERSION.src 55 pushd cfe-$PKGVERSION.src
54 56
57 # Extract clang-extra-tools as tools/extra if requested.
58 if [ "$TOOLS" = "yes" ]; then
59 tar xvaf ../clang-tools-extra-$PKGVERSION.src.tar.xz -C tools
60 mv tools/clang-tools-extra-$PKGVERSION.src tools/extra
61 fi
62
55 mkdir build && pushd build 63 mkdir build && pushd build
56 cmake .. \ 64 cmake .. -Wno-dev \
57 -DCMAKE_BUILD_TYPE=Release \ 65 -DCMAKE_BUILD_TYPE=Release \
58 -DCMAKE_CXX_COMPILER="$CXX" \ 66 -DCMAKE_CXX_COMPILER="$CXX" \
59 -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ 67 -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
60 -DCMAKE_C_COMPILER="$CC" \ 68 -DCMAKE_C_COMPILER="$CC" \
61 -DCMAKE_C_FLAGS="$CFLAGS" \ 69 -DCMAKE_C_FLAGS="$CFLAGS" \