Lines Matching +full:build +full:- +full:swift
1 #!/bin/bash -eux
8 # http://www.apache.org/licenses/LICENSE-2.0
23 libc6-dev \
26 libgcc-9-dev \
28 libsqlite3-0 \
29 libstdc++-9-dev \
31 libz3-dev \
32 pkg-config \
34 zlib1g-dev"
35 SWIFT_SYMBOLIZER_PACKAGES="build-essential make cmake ninja-build git python3 g++-multilib binutils…
36 apt-get update && apt install -y $SWIFT_PACKAGES && \
37 apt install -y $SWIFT_SYMBOLIZER_PACKAGES --no-install-recommends
40 wget https://swift.org/builds/swift-5.4.2-release/ubuntu2004/swift-5.4.2-RELEASE/swift-5.4.2-RELEAS…
41 tar xzf swift-5.4.2-RELEASE-ubuntu20.04.tar.gz
42 cp -r swift-5.4.2-RELEASE-ubuntu20.04/usr/* /usr/
43 rm -rf swift-5.4.2-RELEASE-ubuntu20.04.tar.gz
45 git clone --depth 1 https://github.com/llvm/llvm-project.git
46 cd llvm-project
47 git apply ../llvmsymbol.diff --verbose
48 cmake -G "Ninja" \
49 -DLIBCXX_ENABLE_SHARED=OFF \
50 -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON \
51 -DLIBCXXABI_ENABLE_SHARED=OFF \
52 -DCMAKE_BUILD_TYPE=Release \
53 -DLLVM_TARGETS_TO_BUILD=X86 \
54 -DCMAKE_C_COMPILER=clang \
55 -DCMAKE_CXX_COMPILER=clang++ \
56 -DLLVM_BUILD_TESTS=OFF \
57 -DLLVM_INCLUDE_TESTS=OFF llvm
58 ninja -j$(nproc) llvm-symbolizer
59 cp bin/llvm-symbolizer /usr/local/bin/llvm-symbolizer-swift
62 rm -rf llvm-project llvmsymbol.diff
65 apt-get remove --purge -y wget zlib1g-dev
66 apt-get autoremove -y