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