Mercurial > vanilla
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