comparison dev/llvm/llvm.sh @ 370:619e7d852f60

dev/llvm: remove dynamic library
author David Demelier <markand@malikania.fr>
date Sun, 31 Mar 2019 09:46:14 +0200
parents 8c3b3f637811
children c6c29dc90899
comparison
equal deleted inserted replaced
369:a160f1bef023 370:619e7d852f60
20 PKGREVISION=1 20 PKGREVISION=1
21 PKGLICENSE="MIT CUSTOM" 21 PKGLICENSE="MIT CUSTOM"
22 PKGSUMMARY="low level virtual machine compiler infrastructure" 22 PKGSUMMARY="low level virtual machine compiler infrastructure"
23 PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/$PKGNAME-$PKGVERSION.src.tar.xz" 23 PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/$PKGNAME-$PKGVERSION.src.tar.xz"
24 PKGDEPENDS="python/python lib/zlib dev/ninja:build" 24 PKGDEPENDS="python/python lib/zlib dev/ninja:build"
25 PKGOPTIONS="DOXYGEN LIBCXX LLD SPHINX STATIC TARGETS" 25 PKGOPTIONS="DOXYGEN LIBCXX LLD SPHINX TARGETS"
26 26
27 : ${CHOST:=$(uname -m)-linux-musl} 27 : ${CHOST:=$(uname -m)-linux-musl}
28 : ${CC:=clang} 28 : ${CC:=clang}
29 : ${CFLAGS:=-O2} 29 : ${CFLAGS:=-O2}
30 : ${CXX:=clang++} 30 : ${CXX:=clang++}
31 : ${CXXFLAGS:=-O2} 31 : ${CXXFLAGS:=-O2}
32 : ${DOXYGEN:=yes} 32 : ${DOXYGEN:=yes}
33 : ${LIBCXX:=yes} 33 : ${LIBCXX:=yes}
34 : ${LLD:=yes} 34 : ${LLD:=yes}
35 : ${SPHINX:=yes} 35 : ${SPHINX:=yes}
36 : ${STATIC:=no}
37 : ${TARGETS:=all} 36 : ${TARGETS:=all}
38 37
39 if [ "$LIBCXX" = "yes" ]; then 38 if [ "$LIBCXX" = "yes" ]; then
40 with_libcxx="-DLLVM_ENABLE_LIBCXX=On" 39 with_libcxx="-DLLVM_ENABLE_LIBCXX=On"
41 else 40 else
60 with_sphinx="-DLLVM_ENABLE_SPHINX=On" 59 with_sphinx="-DLLVM_ENABLE_SPHINX=On"
61 else 60 else
62 with_sphinx="-DLLVM_ENABLE_SPHINX=Off" 61 with_sphinx="-DLLVM_ENABLE_SPHINX=Off"
63 fi 62 fi
64 63
65 if [ "$STATIC" = "yes" ]; then
66 with_static="-DLLVM_BUILD_LLVM_DYLIB=Off"
67 else
68 with_static="-DLLVM_BUILD_LLVM_DYLIB=On"
69 fi
70
71 build() 64 build()
72 { 65 {
73 rm -rf $PKGNAME-$PKGVERSION.src 66 rm -rf $PKGNAME-$PKGVERSION.src
74 tar xvaf $PKGNAME-$PKGVERSION.src.tar.xz 67 tar xvaf $PKGNAME-$PKGVERSION.src.tar.xz
75 pushd $PKGNAME-$PKGVERSION.src 68 pushd $PKGNAME-$PKGVERSION.src
84 -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ 77 -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
85 -DLLVM_ENABLE_EH=On \ 78 -DLLVM_ENABLE_EH=On \
86 -DLLVM_ENABLE_RTTI=On \ 79 -DLLVM_ENABLE_RTTI=On \
87 -DLLVM_HOST_TRIPLE=$CHOST \ 80 -DLLVM_HOST_TRIPLE=$CHOST \
88 -DLLVM_TARGETS_TO_BUILD=$TARGETS \ 81 -DLLVM_TARGETS_TO_BUILD=$TARGETS \
89 $with_static \
90 $with_doxygen \ 82 $with_doxygen \
91 $with_libcxx \ 83 $with_libcxx \
92 $with_lld \ 84 $with_lld \
93 $with_sphinx \ 85 $with_sphinx \
94 -GNinja 86 -GNinja