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