diff dev/llvm/llvm.sh @ 350:819d906b465d

vanilla: create pure LLVM toolchain - dev/lld is imported - dev/llvm is built with libc++ - lib/compiler-rt is imported and used - lib/libc++ is built with libunwind/libc++abi - lib/libunwind is imported - lib/openmp is imported
author David Demelier <markand@malikania.fr>
date Thu, 28 Mar 2019 20:58:49 +0100
parents b0f3d8a91d5e
children 8c3b3f637811
line wrap: on
line diff
--- a/dev/llvm/llvm.sh	Thu Mar 28 20:15:00 2019 +0100
+++ b/dev/llvm/llvm.sh	Thu Mar 28 20:58:49 2019 +0100
@@ -18,15 +18,16 @@
 PKGNAME=llvm
 PKGVERSION=8.0.0
 PKGREVISION=1
-PKGLICENSE="CUSTOM"
+PKGLICENSE="MIT CUSTOM"
 PKGSUMMARY="low level virtual machine compiler infrastructure"
 PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/$PKGNAME-$PKGVERSION.src.tar.xz"
 PKGDEPENDS="python/python lib/zlib"
 PKGOPTIONS="DOXYGEN SPHINX"
 
-: ${CC:=gcc}
+: ${CHOST:=$(uname -m)-linux-musl}
+: ${CC:=clang}
 : ${CFLAGS:=-O2}
-: ${CXX:=g++}
+: ${CXX:=clang++}
 : ${CXXFLAGS:=-O2}
 : ${DOXYGEN:=yes}
 : ${SPHINX:=yes}
@@ -51,7 +52,6 @@
 	tar xvaf $PKGNAME-$PKGVERSION.src.tar.xz
 	pushd $PKGNAME-$PKGVERSION.src
 
-	# -DLLVM_ENABLE_RTTI=On => mesa with nouveau support requires it.
 	mkdir build && pushd build
 	cmake .. \
 		-DCMAKE_BUILD_TYPE=Release \
@@ -61,9 +61,13 @@
 		-DCMAKE_C_FLAGS="$CFLAGS" \
 		-DCMAKE_CXX_COMPILER="$CXX" \
 		-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
+		-DLLVM_ENABLE_DOXYGEN=$with_doxygen \
+		-DLLVM_ENABLE_EH=On \
+		-DLLVM_ENABLE_LIBCXX=On \
+		-DLLVM_ENABLE_LLD=On \
 		-DLLVM_ENABLE_RTTI=On \
-		-DLLVM_ENABLE_DOXYGEN=$with_doxygen \
-		-DLLVM_ENABLE_SPHINX=$with_sphinx
+		-DLLVM_ENABLE_SPHINX=$with_sphinx \
+		-DLLVM_HOST_TRIPLE=$CHOST
 	make
 	make install DESTDIR=$DESTDIR
 	popd