Mercurial > vanilla
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" \ |