Mercurial > vanilla
comparison lib/libc++/libc++.sh @ 367:8c3b3f637811
dev/llvm: add more options to improve bootstrapping
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sat, 30 Mar 2019 14:20:51 +0100 |
parents | 819d906b465d |
children | eec0faf3636c |
comparison
equal
deleted
inserted
replaced
366:17a538fc8c8a | 367:8c3b3f637811 |
---|---|
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++ standard library from LLVM" | 22 PKGSUMMARY="C++ standard library from LLVM" |
23 PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/libcxx-$PKGVERSION.src.tar.xz" | 23 PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/libcxx-$PKGVERSION.src.tar.xz" |
24 PKGOPTIONS="ABI COMPILER_RT LIBUNWIND" | |
24 | 25 |
25 : ${CC:=clang} | 26 : ${CC:=clang} |
26 : ${CFLAGS:=-O2} | 27 : ${CFLAGS:=-O2} |
27 : ${CXX:=clang++} | 28 : ${CXX:=clang++} |
28 : ${CXXFLAGS:=-O2} | 29 : ${CXXFLAGS:=-O2} |
30 : ${ABI:=libcxxabi} | |
31 : ${COMPILER_RT:=yes} | |
32 : ${LIBUNWIND:=yes} | |
33 | |
34 if [ "$COMPILER_RT" = "yes" ]; then | |
35 with_compiler_rt="-DLIBCXX_USE_COMPILER_RT=On" | |
36 else | |
37 with_compiler_rt="-DLIBCXX_USE_COMPILER_RT=Off" | |
38 fi | |
39 | |
40 if [ "$LIBUNWIND" = "yes" ]; then | |
41 with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=On" | |
42 else | |
43 with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=Off" | |
44 fi | |
29 | 45 |
30 build() | 46 build() |
31 { | 47 { |
32 rm -rf libcxx-$PKGVERSION.src | 48 rm -rf libcxx-$PKGVERSION.src |
33 tar xvaf libcxx-$PKGVERSION.src.tar.xz | 49 tar xvaf libcxx-$PKGVERSION.src.tar.xz |
40 -DCMAKE_CXX_COMPILER="$CXX" \ | 56 -DCMAKE_CXX_COMPILER="$CXX" \ |
41 -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ | 57 -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ |
42 -DCMAKE_C_COMPILER="$CC" \ | 58 -DCMAKE_C_COMPILER="$CC" \ |
43 -DCMAKE_C_FLAGS="$CFLAGS" \ | 59 -DCMAKE_C_FLAGS="$CFLAGS" \ |
44 -DCMAKE_INSTALL_PREFIX=/usr \ | 60 -DCMAKE_INSTALL_PREFIX=/usr \ |
45 -DLIBCXX_CXX_ABI=libcxxabi \ | 61 -DLIBCXX_CXX_ABI=$ABI \ |
46 -DLIBCXX_USE_COMPILER_RT=On \ | |
47 -DLIBCXX_HAS_MUSL_LIBC=On \ | 62 -DLIBCXX_HAS_MUSL_LIBC=On \ |
48 -DLIBCXX_ENABLE_STATIC=Off \ | 63 $with_compiler_rt \ |
49 -DLIBCXXABI_USE_LLVM_UNWINDER=On | 64 $with_libunwind |
50 make | 65 make |
51 make install DESTDIR=$DESTDIR | 66 make install DESTDIR=$DESTDIR |
52 popd | 67 popd |
53 | 68 |
54 popd | 69 popd |