diff 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
line wrap: on
line diff
--- a/lib/libc++abi/libc++abi.sh	Sat Mar 30 13:12:34 2019 +0100
+++ b/lib/libc++abi/libc++abi.sh	Sat Mar 30 14:20:51 2019 +0100
@@ -21,11 +21,26 @@
 PKGLICENSE="MIT CUSTOM"
 PKGSUMMARY="low level support for the standard C++ library"
 PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/libcxxabi-$PKGVERSION.src.tar.xz"
+PKGOPTIONS="COMPILER_RT LIBUNWIND"
 
 : ${CC:=clang}
 : ${CFLAGS:=-O2}
 : ${CXX:=clang++}
 : ${CXXFLAGS:=-O2}
+: ${COMPILER_RT:=yes}
+: ${LIBUNWIND:=yes}
+
+if [ "$COMPILER_RT" = "yes" ]; then
+	with_compiler_rt="-DLIBCXXABI_USE_COMPILER_RT=Off"
+else
+	with_compiler_rt="-DLIBCXXABI_USE_COMPILER_RT=On"
+fi
+
+if [ "$LIBUNWIND" = "yes" ]; then
+	with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=On"
+else
+	with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=Off"
+fi
 
 build()
 {
@@ -43,9 +58,8 @@
 		-DCMAKE_C_FLAGS="$CFLAGS" \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DLIBCXXABI_LIBCXX_INCLUDES=/usr/include/c++/v1 \
-		-DLIBCXXABI_USE_COMPILER_RT=On \
-		-DLIBCXXABI_USE_LLVM_UNWINDER=On \
-		-DLIBCXXABI_ENABLE_STATIC=Off
+		$with_compiler_rt \
+		$with_libunwind
 	make
 	make install DESTDIR=$DESTDIR
 	mkdir -p $DESTDIR/usr/include