Mercurial > vanilla
comparison lib/libc++abi/libc++abi.sh @ 745:59a2fa6992bc
vanilla: re-enable static libraries
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 07 Aug 2019 20:05:00 +0200 |
parents | c4039d2948b6 |
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="low level support for the standard C++ library" | 22 PKGSUMMARY="low level support for the standard C++ library" |
23 PKGDOWNLOAD="https://github.com/llvm/llvm-project/releases/download/llvmorg-$PKGVERSION/libcxxabi-$PKGVERSION.src.tar.xz" | 23 PKGDOWNLOAD="https://github.com/llvm/llvm-project/releases/download/llvmorg-$PKGVERSION/libcxxabi-$PKGVERSION.src.tar.xz" |
24 PKGOPTIONS="COMPILER_RT LIBUNWIND STATIC" | 24 PKGOPTIONS="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 : ${COMPILER_RT:=yes} | 30 : ${COMPILER_RT:=yes} |
31 : ${LIBUNWIND:=yes} | 31 : ${LIBUNWIND:=yes} |
32 : ${STATIC:=no} | |
33 | 32 |
34 if [ "$COMPILER_RT" = "yes" ]; then | 33 if [ "$COMPILER_RT" = "yes" ]; then |
35 with_compiler_rt="-DLIBCXXABI_USE_COMPILER_RT=Off" | 34 with_compiler_rt="-DLIBCXXABI_USE_COMPILER_RT=Off" |
36 else | 35 else |
37 with_compiler_rt="-DLIBCXXABI_USE_COMPILER_RT=On" | 36 with_compiler_rt="-DLIBCXXABI_USE_COMPILER_RT=On" |
39 | 38 |
40 if [ "$LIBUNWIND" = "yes" ]; then | 39 if [ "$LIBUNWIND" = "yes" ]; then |
41 with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=On" | 40 with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=On" |
42 else | 41 else |
43 with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=Off" | 42 with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=Off" |
44 fi | |
45 | |
46 if [ "$STATIC" = "yes" ]; then | |
47 with_static="-DLIBCXXABI_ENABLE_SHARED=Off" | |
48 else | |
49 with_static="-DLIBCXXABI_ENABLE_SHARED=On" | |
50 fi | 43 fi |
51 | 44 |
52 build() | 45 build() |
53 { | 46 { |
54 rm -rf libcxxabi-$PKGVERSION.src | 47 rm -rf libcxxabi-$PKGVERSION.src |
63 -DCMAKE_C_COMPILER="$CC" \ | 56 -DCMAKE_C_COMPILER="$CC" \ |
64 -DCMAKE_C_FLAGS="$CFLAGS" \ | 57 -DCMAKE_C_FLAGS="$CFLAGS" \ |
65 -DCMAKE_INSTALL_PREFIX= \ | 58 -DCMAKE_INSTALL_PREFIX= \ |
66 -DLIBCXXABI_LIBCXX_INCLUDES=/include/c++/v1 \ | 59 -DLIBCXXABI_LIBCXX_INCLUDES=/include/c++/v1 \ |
67 $with_compiler_rt \ | 60 $with_compiler_rt \ |
68 $with_libunwind \ | 61 $with_libunwind |
69 $with_static | |
70 make | 62 make |
71 make install DESTDIR=$DESTDIR | 63 make install DESTDIR=$DESTDIR |
72 mkdir -p $DESTDIR/include | 64 mkdir -p $DESTDIR/include |
73 cp ../include/* $DESTDIR/include | 65 cp ../include/* $DESTDIR/include |
74 cd .. | 66 cd .. |