Mercurial > vanilla
comparison lib/libc++abi/libc++abi.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="low level support for the standard C++ library" | 22 PKGSUMMARY="low level support for the standard C++ library" |
23 PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/libcxxabi-$PKGVERSION.src.tar.xz" | 23 PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/libcxxabi-$PKGVERSION.src.tar.xz" |
24 PKGOPTIONS="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 : ${COMPILER_RT:=yes} | |
31 : ${LIBUNWIND:=yes} | |
32 | |
33 if [ "$COMPILER_RT" = "yes" ]; then | |
34 with_compiler_rt="-DLIBCXXABI_USE_COMPILER_RT=Off" | |
35 else | |
36 with_compiler_rt="-DLIBCXXABI_USE_COMPILER_RT=On" | |
37 fi | |
38 | |
39 if [ "$LIBUNWIND" = "yes" ]; then | |
40 with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=On" | |
41 else | |
42 with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=Off" | |
43 fi | |
29 | 44 |
30 build() | 45 build() |
31 { | 46 { |
32 rm -rf libcxxabi-$PKGVERSION.src | 47 rm -rf libcxxabi-$PKGVERSION.src |
33 tar xvaf libcxxabi-$PKGVERSION.src.tar.xz | 48 tar xvaf libcxxabi-$PKGVERSION.src.tar.xz |
41 -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ | 56 -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ |
42 -DCMAKE_C_COMPILER="$CC" \ | 57 -DCMAKE_C_COMPILER="$CC" \ |
43 -DCMAKE_C_FLAGS="$CFLAGS" \ | 58 -DCMAKE_C_FLAGS="$CFLAGS" \ |
44 -DCMAKE_INSTALL_PREFIX=/usr \ | 59 -DCMAKE_INSTALL_PREFIX=/usr \ |
45 -DLIBCXXABI_LIBCXX_INCLUDES=/usr/include/c++/v1 \ | 60 -DLIBCXXABI_LIBCXX_INCLUDES=/usr/include/c++/v1 \ |
46 -DLIBCXXABI_USE_COMPILER_RT=On \ | 61 $with_compiler_rt \ |
47 -DLIBCXXABI_USE_LLVM_UNWINDER=On \ | 62 $with_libunwind |
48 -DLIBCXXABI_ENABLE_STATIC=Off | |
49 make | 63 make |
50 make install DESTDIR=$DESTDIR | 64 make install DESTDIR=$DESTDIR |
51 mkdir -p $DESTDIR/usr/include | 65 mkdir -p $DESTDIR/usr/include |
52 cp ../include/* $DESTDIR/usr/include | 66 cp ../include/* $DESTDIR/usr/include |
53 popd | 67 popd |