comparison lib/libc++/libc++.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="C++ standard library from LLVM" 22 PKGSUMMARY="C++ standard library from LLVM"
23 PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/libcxx-$PKGVERSION.src.tar.xz" 23 PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/libcxx-$PKGVERSION.src.tar.xz"
24 PKGOPTIONS="ABI 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 : ${ABI:=libcxxabi}
31 : ${COMPILER_RT:=yes}
32 : ${LIBUNWIND:=yes}
33
34 if [ "$COMPILER_RT" = "yes" ]; then
35 with_compiler_rt="-DLIBCXX_USE_COMPILER_RT=On"
36 else
37 with_compiler_rt="-DLIBCXX_USE_COMPILER_RT=Off"
38 fi
39
40 if [ "$LIBUNWIND" = "yes" ]; then
41 with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=On"
42 else
43 with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=Off"
44 fi
29 45
30 build() 46 build()
31 { 47 {
32 rm -rf libcxx-$PKGVERSION.src 48 rm -rf libcxx-$PKGVERSION.src
33 tar xvaf libcxx-$PKGVERSION.src.tar.xz 49 tar xvaf libcxx-$PKGVERSION.src.tar.xz
40 -DCMAKE_CXX_COMPILER="$CXX" \ 56 -DCMAKE_CXX_COMPILER="$CXX" \
41 -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ 57 -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
42 -DCMAKE_C_COMPILER="$CC" \ 58 -DCMAKE_C_COMPILER="$CC" \
43 -DCMAKE_C_FLAGS="$CFLAGS" \ 59 -DCMAKE_C_FLAGS="$CFLAGS" \
44 -DCMAKE_INSTALL_PREFIX=/usr \ 60 -DCMAKE_INSTALL_PREFIX=/usr \
45 -DLIBCXX_CXX_ABI=libcxxabi \ 61 -DLIBCXX_CXX_ABI=$ABI \
46 -DLIBCXX_USE_COMPILER_RT=On \
47 -DLIBCXX_HAS_MUSL_LIBC=On \ 62 -DLIBCXX_HAS_MUSL_LIBC=On \
48 -DLIBCXX_ENABLE_STATIC=Off \ 63 $with_compiler_rt \
49 -DLIBCXXABI_USE_LLVM_UNWINDER=On 64 $with_libunwind
50 make 65 make
51 make install DESTDIR=$DESTDIR 66 make install DESTDIR=$DESTDIR
52 popd 67 popd
53 68
54 popd 69 popd