Mercurial > vanilla
comparison lib/libc++/libc++.sh @ 745:59a2fa6992bc
vanilla: re-enable static libraries
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 07 Aug 2019 20:05:00 +0200 |
parents | 02482c86d4f3 |
children | ddab65a5b3f5 |
comparison
equal
deleted
inserted
replaced
744:beb99c802979 | 745:59a2fa6992bc |
---|---|
19 PKGVERSION=8.0.1 | 19 PKGVERSION=8.0.1 |
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="https://github.com/llvm/llvm-project/releases/download/llvmorg-$PKGVERSION/libcxx-$PKGVERSION.src.tar.xz" | 23 PKGDOWNLOAD="https://github.com/llvm/llvm-project/releases/download/llvmorg-$PKGVERSION/libcxx-$PKGVERSION.src.tar.xz" |
24 PKGOPTIONS="ABI COMPILER_RT LIBUNWIND STATIC" | 24 PKGOPTIONS="ABI COMPILER_RT LIBUNWIND " |
25 | 25 |
26 : ${CC:=clang} | 26 : ${CC:=clang} |
27 : ${CFLAGS:=-O2} | 27 : ${CFLAGS:=-O2} |
28 : ${CXX:=clang++} | 28 : ${CXX:=clang++} |
29 : ${CXXFLAGS:=-O2} | 29 : ${CXXFLAGS:=-O2} |
30 : ${ABI:=libcxxabi} | 30 : ${ABI:=libcxxabi} |
31 : ${COMPILER_RT:=yes} | 31 : ${COMPILER_RT:=yes} |
32 : ${LIBUNWIND:=yes} | 32 : ${LIBUNWIND:=yes} |
33 : ${STATIC:=no} | |
34 | 33 |
35 if [ "$COMPILER_RT" = "yes" ]; then | 34 if [ "$COMPILER_RT" = "yes" ]; then |
36 with_compiler_rt="-DLIBCXX_USE_COMPILER_RT=On" | 35 with_compiler_rt="-DLIBCXX_USE_COMPILER_RT=On" |
37 else | 36 else |
38 with_compiler_rt="-DLIBCXX_USE_COMPILER_RT=Off" | 37 with_compiler_rt="-DLIBCXX_USE_COMPILER_RT=Off" |
40 | 39 |
41 if [ "$LIBUNWIND" = "yes" ]; then | 40 if [ "$LIBUNWIND" = "yes" ]; then |
42 with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=On" | 41 with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=On" |
43 else | 42 else |
44 with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=Off" | 43 with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=Off" |
45 fi | |
46 | |
47 if [ "$STATIC" = "yes" ]; then | |
48 with_static="-DLIBCXX_ENABLE_SHARED=Off" | |
49 else | |
50 with_static="-DLIBCXX_ENABLE_SHARED=On" | |
51 fi | 44 fi |
52 | 45 |
53 build() | 46 build() |
54 { | 47 { |
55 rm -rf libcxx-$PKGVERSION.src | 48 rm -rf libcxx-$PKGVERSION.src |
66 -DCMAKE_INSTALL_PREFIX= \ | 59 -DCMAKE_INSTALL_PREFIX= \ |
67 -DLIBCXX_CXX_ABI=$ABI \ | 60 -DLIBCXX_CXX_ABI=$ABI \ |
68 -DLIBCXX_HAS_MUSL_LIBC=On \ | 61 -DLIBCXX_HAS_MUSL_LIBC=On \ |
69 -DLIBCXX_HAS_GCC_S_LIB=Off \ | 62 -DLIBCXX_HAS_GCC_S_LIB=Off \ |
70 $with_compiler_rt \ | 63 $with_compiler_rt \ |
71 $with_libunwind \ | 64 $with_libunwind |
72 $with_static | |
73 make | 65 make |
74 make install DESTDIR=$DESTDIR | 66 make install DESTDIR=$DESTDIR |
75 cd .. | 67 cd .. |
76 | 68 |
77 cd .. | 69 cd .. |