comparison dev/llvm/llvm.sh @ 745:59a2fa6992bc

vanilla: re-enable static libraries
author David Demelier <markand@malikania.fr>
date Wed, 07 Aug 2019 20:05:00 +0200
parents ddd41f0f18ee
children 859f76ffb512
comparison
equal deleted inserted replaced
744:beb99c802979 745:59a2fa6992bc
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="https://github.com/llvm/llvm-project/releases/download/llvmorg-$PKGVERSION/$PKGNAME-$PKGVERSION.src.tar.xz" 23 PKGDOWNLOAD="https://github.com/llvm/llvm-project/releases/download/llvmorg-$PKGVERSION/$PKGNAME-$PKGVERSION.src.tar.xz"
24 PKGDEPENDS="lib/ncurses python/python compression/zlib dev/cmake:build" 24 PKGDEPENDS="lib/ncurses python/python compression/zlib dev/cmake:build"
25 PKGOPTIONS="DOXYGEN FFI LIBCXX LIBEDIT XML LLD NCURSES SPHINX STATIC TARGETS ZLIB" 25 PKGOPTIONS="DOXYGEN FFI LIBCXX LIBEDIT XML LLD NCURSES SPHINX TARGETS ZLIB"
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++}
35 : ${LIBEDIT:=yes} 35 : ${LIBEDIT:=yes}
36 : ${XML:=yes} 36 : ${XML:=yes}
37 : ${LLD:=yes} 37 : ${LLD:=yes}
38 : ${NCURSES:=yes} 38 : ${NCURSES:=yes}
39 : ${SPHINX:=no} # TODO: set to on once sphinx is there. 39 : ${SPHINX:=no} # TODO: set to on once sphinx is there.
40 : ${STATIC:=no}
41 : ${TARGETS:=all} 40 : ${TARGETS:=all}
42 : ${ZLIB:=yes} 41 : ${ZLIB:=yes}
43 42
44 if [ "$DOXYGEN" = "yes" ]; then 43 if [ "$DOXYGEN" = "yes" ]; then
45 PKGDEPENDS="dev/doxygen:build $PKGDEPENDS" 44 PKGDEPENDS="dev/doxygen:build $PKGDEPENDS"
94 with_sphinx="-DLLVM_ENABLE_SPHINX=On" 93 with_sphinx="-DLLVM_ENABLE_SPHINX=On"
95 else 94 else
96 with_sphinx="-DLLVM_ENABLE_SPHINX=Off" 95 with_sphinx="-DLLVM_ENABLE_SPHINX=Off"
97 fi 96 fi
98 97
99 if [ "$STATIC" = "yes" ]; then
100 with_static="-DLLVM_BUILD_LLVM_DYLIB=Off -DLLVM_LINK_LLVM_DYLIB=Off"
101 else
102 with_static="-DLLVM_BUILD_LLVM_DYLIB=On -DLLVM_LINK_LLVM_DYLIB=On"
103 fi
104
105 if [ "$ZLIB" = "yes" ]; then 98 if [ "$ZLIB" = "yes" ]; then
106 PKGDEPENDS="compression/zlib $PKGDEPENDS" 99 PKGDEPENDS="compression/zlib $PKGDEPENDS"
107 with_zlib="-DLLVM_ENABLE_ZLIB=On" 100 with_zlib="-DLLVM_ENABLE_ZLIB=On"
108 else 101 else
109 with_zlib="-DLLVM_ENABLE_ZLIB=Off" 102 with_zlib="-DLLVM_ENABLE_ZLIB=Off"
126 -DLLVM_ENABLE_EH=On \ 119 -DLLVM_ENABLE_EH=On \
127 -DLLVM_ENABLE_RTTI=On \ 120 -DLLVM_ENABLE_RTTI=On \
128 -DLLVM_HOST_TRIPLE=$CHOST \ 121 -DLLVM_HOST_TRIPLE=$CHOST \
129 -DLLVM_TARGETS_TO_BUILD=$TARGETS \ 122 -DLLVM_TARGETS_TO_BUILD=$TARGETS \
130 -DLLVM_INSTALL_BINUTILS_SYMLINKS=On \ 123 -DLLVM_INSTALL_BINUTILS_SYMLINKS=On \
124 -DLLVM_BUILD_LLVM_DYLIB=On \
125 -DLLVM_LINK_LLVM_DYLIB=On \
131 $with_doxygen \ 126 $with_doxygen \
132 $with_ffi \ 127 $with_ffi \
133 $with_libcxx \ 128 $with_libcxx \
134 $with_libedit \ 129 $with_libedit \
135 $with_xml \ 130 $with_xml \
136 $with_lld \ 131 $with_lld \
137 $with_ncurses \ 132 $with_ncurses \
138 $with_sphinx \ 133 $with_sphinx \
139 $with_static \
140 $with_zlib 134 $with_zlib
141 make 135 make
142 make DESTDIR=$DESTDIR install 136 make DESTDIR=$DESTDIR install
143 cd .. 137 cd ..
144 138