diff 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
line wrap: on
line diff
--- a/lib/libc++/libc++.sh	Sat Mar 30 13:12:34 2019 +0100
+++ b/lib/libc++/libc++.sh	Sat Mar 30 14:20:51 2019 +0100
@@ -21,11 +21,27 @@
 PKGLICENSE="MIT CUSTOM"
 PKGSUMMARY="C++ standard library from LLVM"
 PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/libcxx-$PKGVERSION.src.tar.xz"
+PKGOPTIONS="ABI COMPILER_RT LIBUNWIND"
 
 : ${CC:=clang}
 : ${CFLAGS:=-O2}
 : ${CXX:=clang++}
 : ${CXXFLAGS:=-O2}
+: ${ABI:=libcxxabi}
+: ${COMPILER_RT:=yes}
+: ${LIBUNWIND:=yes}
+
+if [ "$COMPILER_RT" = "yes" ]; then
+	with_compiler_rt="-DLIBCXX_USE_COMPILER_RT=On"
+else
+	with_compiler_rt="-DLIBCXX_USE_COMPILER_RT=Off"
+fi
+
+if [ "$LIBUNWIND" = "yes" ]; then
+	with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=On"
+else
+	with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=Off"
+fi
 
 build()
 {
@@ -42,11 +58,10 @@
 		-DCMAKE_C_COMPILER="$CC" \
 		-DCMAKE_C_FLAGS="$CFLAGS" \
 		-DCMAKE_INSTALL_PREFIX=/usr \
-		-DLIBCXX_CXX_ABI=libcxxabi \
-		-DLIBCXX_USE_COMPILER_RT=On \
+		-DLIBCXX_CXX_ABI=$ABI \
 		-DLIBCXX_HAS_MUSL_LIBC=On \
-		-DLIBCXX_ENABLE_STATIC=Off \
-		-DLIBCXXABI_USE_LLVM_UNWINDER=On
+		$with_compiler_rt \
+		$with_libunwind
 	make
 	make install DESTDIR=$DESTDIR
 	popd