Mercurial > vanilla
annotate core/llvm/llvm.sh @ 1257:eadb39b4fc90
core/attr: tar -xvf
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 03 Nov 2021 06:41:42 +0100 |
parents | f71fd5ec3874 |
children | 46e278d09c6b |
rev | line source |
---|---|
1254
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 #!/bin/sh |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 # |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 # Copyright (c) 2019 David Demelier <markand@malikania.fr> |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 # |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 # Permission to use, copy, modify, and/or distribute this software for any |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 # purpose with or without fee is hereby granted, provided that the above |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 # copyright notice and this permission notice appear in all copies. |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 # |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 # |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 PKGNAME=llvm |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 PKGVERSION=13.0.0 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 PKGREVISION=1 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 PKGLICENSE="MIT AND Custom" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 PKGSUMMARY="low level virtual machine compiler infrastructure" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 PKGDOWNLOAD="https://github.com/llvm/llvm-project/archive/refs/tags/llvmorg-$PKGVERSION.tar.gz" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 PKGDEPENDS="python:build cmake:build" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 PKGOPTIONS="DOXYGEN FFI LIBEDIT LZMA NCURSES SPHINX TARGETS XML ZLIB" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 PKGSPLIT="clang compiler-rt lld lldb libcxx libcxxabi libunwind openmp" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 PKGPRESERVE="lib/libLLVM-13.so" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
28 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 PKGDEPENDS_CLANG="compiler-rt libcxx lld" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 PKGDEPENDS_LLD="libcxx" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
31 PKGDEPENDS_LIBCXX="libcxxabi libunwind" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
32 PKGDEPENDS_LIBCXXABI="libunwind" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
33 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 PKGPRESERVE_CLANG="lib/libclang.so.13.0.0" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 PKGPRESERVE_LIBCXX="lib/libc++.so.1.0" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 PKGPRESERVE_LIBCXXABI="lib/libcxxabi.so.1.0" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 PKGPRESERVE_LIBUNWIND="lib/libunwind.so.1.0" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 : ${CHOST:=$(uname -m)-linux-musl} |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
40 : ${CC:=clang} |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 : ${CFLAGS:=-O2} |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 : ${CXX:=clang++} |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 : ${CXXFLAGS:=-O2} |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 : ${DOXYGEN:=no} # TODO: does not install correctly. |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 : ${FFI:=no} |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 : ${LIBEDIT:=yes} |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 : ${LZMA:=yes} |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 : ${XML:=yes} |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 : ${NCURSES:=yes} |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 : ${SPHINX:=no} # TODO: set to on once sphinx is there. |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
51 : ${TARGETS:=all} |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
52 : ${ZLIB:=yes} |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 if [ "$DOXYGEN" = "yes" ]; then |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 PKGDEPENDS="doxygen:build $PKGDEPENDS" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
56 with_doxygen="-DLLVM_ENABLE_DOXYGEN=On" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
57 else |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
58 with_doxygen="-DLLVM_ENABLE_DOXYGEN=Off" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
59 fi |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
60 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
61 if [ "$FFI" = "yes" ]; then |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
62 PKGDEPENDS="libffi $PKGDEPENDS" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 with_ffi="-DLLVM_ENABLE_FFI=On" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
64 else |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
65 with_ffi="-DLLVM_ENABLE_FFI=Off" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
66 fi |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
67 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
68 if [ "$LIBEDIT" = "yes" ]; then |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
69 PKGDEPENDS="libedit $PKGDEPENDS" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
70 with_libedit="-DLLVM_ENABLE_LIBEDIT=On" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
71 else |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
72 with_libedit="-DLLVM_ENABLE_LIBEDIT=Off" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
73 fi |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
74 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
75 if [ "$LZMA" = "yes" ]; then |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
76 PKGDEPENDS_LLDB="xz $PKGDEPENDS" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
77 with_lzma="-DLLDB_ENABLE_LZMA=On" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
78 else |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
79 with_lzma="-DLLDB_ENABLE_LZMA=Off" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
80 fi |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
81 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
82 if [ "$XML" = "yes" ]; then |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
83 PKGDEPENDS="libxml2 $PKGDEPENDS" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
84 PKGDEPENDS_LLD="libxml2 $PKGDEPENDS_LLD" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
85 PKGDEPENDS_LLDB="libxml2 $PKGDEPENDS_LLDB" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
86 with_xml="-DLLVM_ENABLE_LIBXML2=On" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
87 else |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
88 with_xml="-DLLVM_ENABLE_LIBXML2=Off" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
89 fi |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
90 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
91 if [ "$NCURSES" = "yes" ]; then |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
92 PKGDEPENDS="ncurses $PKGDEPENDS" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
93 with_ncurses="-DLLVM_ENABLE_TERMINFO=On" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
94 else |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
95 with_ncurses="-DLLVM_ENABLE_TERMINFO=Off" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
96 fi |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
97 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
98 if [ "$SPHINX" = "yes" ]; then |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
99 PKGDEPENDS="dev/sphinx:build $PKGDEPENDS" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
100 with_sphinx="-DLLVM_ENABLE_SPHINX=On" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
101 else |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
102 with_sphinx="-DLLVM_ENABLE_SPHINX=Off" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
103 fi |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
104 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
105 if [ "$ZLIB" = "yes" ]; then |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
106 PKGDEPENDS="zlib $PKGDEPENDS" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
107 PKGDEPENDS_LLD="zlib $PKGDEPENDS_LLD" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
108 PKGDEPENDS_LLDB="zlib $PKGDEPENDS_LLDB" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
109 with_zlib="-DLLVM_ENABLE_ZLIB=On" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
110 else |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
111 with_zlib="-DLLVM_ENABLE_ZLIB=Off" |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
112 fi |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
113 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
114 build() |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
115 { |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
116 rm -rf llvm-project-llvmorg-$PKGVERSION |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
117 tar -xvf llvmorg-$PKGVERSION.tar.gz |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
118 cd llvm-project-llvmorg-$PKGVERSION |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
119 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
120 cmake -S llvm -B build \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
121 -DCLANG_DEFAULT_CXX_STDLIB=libc++ \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
122 -DCLANG_DEFAULT_LINKER=lld \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
123 -DCLANG_DEFAULT_RTLIB=compiler-rt \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
124 -DCLANG_DEFAULT_UNWINDLIB=libunwind \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
125 -DCMAKE_BUILD_TYPE=Release \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
126 -DCMAKE_INSTALL_PREFIX=/ \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
127 -DCMAKE_INSTALL_MANDIR=/share/man \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
128 -DCOMPILER_RT_BUILD_LIBFUZZER=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
129 -DCOMPILER_RT_BUILD_MEMPROF=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
130 -DCOMPILER_RT_BUILD_ORC=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
131 -DCOMPILER_RT_BUILD_PROFILE=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
132 -DCOMPILER_RT_BUILD_SANITIZERS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
133 -DCOMPILER_RT_BUILD_XRAY=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
134 -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
135 -DLIBCXXABI_INCLUDE_TESTS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
136 -DLIBCXXABI_USE_COMPILER_RT=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
137 -DLIBCXXABI_USE_LLVM_UNWINDER=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
138 -DLIBCXX_CXX_ABI=libcxxabi \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
139 -DLIBCXX_HAS_MUSL_LIBC=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
140 -DLIBCXX_INCLUDE_DOCS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
141 -DLIBCXX_INCLUDE_TESTS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
142 -DLIBUNWIND_INCLUDE_DOCS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
143 -DLIBUNWIND_INCLUDE_TESTS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
144 -DLIBUNWIND_USE_COMPILER_RT=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
145 -DLLVM_BUILD_BENCHMARKS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
146 -DLLVM_BUILD_DOCS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
147 -DLLVM_BUILD_EXAMPLES=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
148 -DLLVM_BUILD_LLVM_DYLIB=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
149 -DLLVM_BUILD_TESTS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
150 -DLLVM_BUILD_TOOLS=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
151 -DLLVM_BUILD_UTILS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
152 -DLLVM_ENABLE_BINDINGS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
153 -DLLVM_ENABLE_DOXYGEN=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
154 -DLLVM_ENABLE_EH=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
155 -DLLVM_ENABLE_LIBCXX=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
156 -DLLVM_ENABLE_LLD=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
157 -DLLVM_ENABLE_OCAMLDOC=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
158 -DLLVM_ENABLE_PROJECTS="clang;lld;lldb;compiler-rt;libunwind;libcxxabi;libcxx;openmp" \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
159 -DLLVM_ENABLE_RTTI=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
160 -DLLVM_ENABLE_SPHINX=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
161 -DLLVM_INCLUDE_BENCHMARKS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
162 -DLLVM_INCLUDE_DOCS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
163 -DLLVM_INCLUDE_EXAMPLES=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
164 -DLLVM_INCLUDE_GO_TESTS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
165 -DLLVM_INCLUDE_TESTS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
166 -DLLVM_INCLUDE_TOOLS=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
167 -DLLVM_INCLUDE_UTILS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
168 -DLLVM_INSTALL_BINUTILS_SYMLINKS=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
169 -DLLVM_INSTALL_TOOLCHAIN_ONLY=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
170 -DLLVM_INSTALL_UTILS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
171 -DLLVM_TARGETS_TO_BUILD=$TARGETS \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
172 $with_doxygen \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
173 $with_ffi \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
174 $with_libcxx \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
175 $with_libedit \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
176 $with_lld \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
177 $with_lzma \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
178 $with_ncurses \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
179 $with_sphinx \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
180 $with_xml \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
181 $with_zlib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
182 cmake --build build -j4 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
183 DESTDIR=$DESTDIR cmake --build build --target install |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
184 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
185 # libcxxabi |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
186 mkdir -p $DESTDIR-libcxxabi/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
187 mv $DESTDIR/lib/libc++abi* $DESTDIR-libcxxabi/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
188 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
189 # libcxx |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
190 mkdir -p $DESTDIR-libcxx/include $DESTDIR-libcxx/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
191 mv $DESTDIR/lib/libc++* $DESTDIR-libcxx/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
192 mv $DESTDIR/include/c++ $DESTDIR-libcxx/include |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
193 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
194 # libunwind |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
195 mkdir -p $DESTDIR-libunwind/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
196 mv $DESTDIR/lib/libunwind* $DESTDIR-libunwind/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
197 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
198 # lldb |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
199 mkdir -p $DESTDIR-lldb/bin $DESTDIR-lldb/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
200 mv $DESTDIR/bin/lldb* $DESTDIR-lldb/bin |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
201 mv $DESTDIR/lib/liblldb* $DESTDIR-lldb/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
202 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
203 # openmp |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
204 mkdir -p $DESTDIR/include $DESTDIR-openmp/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
205 mv $DESTDIR/lib/libomp* $DESTDIR-openmp/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
206 mv $DESTDIR/include/ompt-multiplex.h $DESTDIR-openmp/include |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
207 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
208 # compiler-rt |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
209 mkdir -p $DESTDIR-compiler-rt/lib/clang/$PKGVERSION |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
210 mv $DESTDIR/lib/clang/$PKGVERSION/lib $DESTDIR-compiler-rt/lib/clang/$PKGVERSION |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
211 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
212 # clang |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
213 mkdir -p \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
214 $DESTDIR-clang/bin \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
215 $DESTDIR-clang/include \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
216 $DESTDIR-clang/lib \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
217 $DESTDIR-clang/share/man |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
218 mv $DESTDIR/bin/clang* $DESTDIR-clang/bin |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
219 mv $DESTDIR/include/clang-c $DESTDIR-clang/include |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
220 mv $DESTDIR/lib/clang $DESTDIR-clang/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
221 mv $DESTDIR/lib/libclang* $DESTDIR-clang/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
222 mv $DESTDIR/libexec $DESTDIR-clang |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
223 mv $DESTDIR/share/clang $DESTDIR-clang/share |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
224 mv $DESTDIR/share/scan-build $DESTDIR-clang/share |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
225 mv $DESTDIR/share/scan-view $DESTDIR-clang/share |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
226 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
227 # lld |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
228 mkdir -p $DESTDIR-lld/bin |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
229 mv $DESTDIR/bin/lld* $DESTDIR-lld/bin |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
230 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
231 cd .. |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
232 rm -rf $PKGNAME-$PKGVERSION.src |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
233 } |