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 ..