3232
3333 - name : Installing dependencies
3434 run : |
35- apk update
36- apk add build-base cmake ninja python3 wget xz
35+ sudo apt-get update
36+ sudo apt-get install -y build-essential cmake ninja-build python3 wget libz-dev binutils xz-utils
37+
38+ sudo apt-get remove -y llvm-16* clang-16* || true
39+ sudo rm -rf /usr/lib/llvm-16
3740
3841 - name : Downloading LLVM project
3942 run : |
@@ -52,21 +55,21 @@ jobs:
5255 run : |
5356 cmake ../llvm-project/llvm -G Ninja \
5457 -DCMAKE_BUILD_TYPE=MinSizeRel \
55- -DCMAKE_C_COMPILER=gcc \
56- -DCMAKE_CXX_COMPILER=g++ \
58+ -DCMAKE_C_COMPILER=x86_64-unknown-linux-musl-gcc \
59+ -DCMAKE_CXX_COMPILER=x86_64-unknown-linux-musl-g++ \
60+ -DLLD_INCLUDE_TOOLS=ON \
5761 -DLLVM_ENABLE_PROJECTS="llvm;lld" \
5862 -DLLVM_ENABLE_TERMINFO=OFF \
5963 -DLLVM_ENABLE_ZLIB=OFF \
60- -DLLVM_ENABLE_LIBXML2=OFF \
64+ -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=TRUE \
65+ -DLLVM_ENABLE_LIBXML2=0 \
6166 -DCMAKE_INSTALL_PREFIX="dist" \
62- -DLLVM_TARGETS_TO_BUILD=" X86" \
67+ -DLLVM_TARGETS_TO_BUILD=X86 \
6368 -DLLVM_BUILD_TESTS=OFF \
6469 -DLLVM_BUILD_EXAMPLES=OFF \
6570 -DLLVM_INCLUDE_TESTS=OFF \
6671 -DLLVM_INCLUDE_EXAMPLES=OFF \
67- -DLLVM_INCLUDE_DOCS=OFF \
68- -DLLVM_BUILD_LLVM_DYLIB=ON \
69- -DLLVM_LINK_LLVM_DYLIB=ON
72+ -DLLVM_INCLUDE_DOCS=OFF
7073 working-directory : llvm-build
7174
7275 - name : Building LLVM tools first
8285 ./bin/llvm-min-tblgen --version
8386 working-directory : llvm-build
8487
85- - name : Building complete LLVM
88+ - name : Building LLVM
8689 run : |
8790 ninja -j$(nproc)
8891 working-directory : llvm-build
@@ -104,9 +107,9 @@ jobs:
104107 cp -r llvm-build/dist/bin/* tempDir/bin/
105108 cp -r llvm-build/dist/include/* tempDir/include/
106109
107- - name : Packaging LLVM
110+ - name : Packaging LLVM (LLVM Libraries, Binaries & Includes)
108111 run : |
109- tar --format=pax -cJf llvm-x86_64-unknown-linux-musl.tar.xz lib bin include
112+ tar --format=pax -cJf llvm-x86_64-unknown-linux-musl.tar.xz --exclude='*/*.cmake' --exclude='*/*.o' --exclude='*/*.d' lib bin include
110113 working-directory : tempDir
111114
112115 - name : Releasing LLVM
@@ -116,7 +119,9 @@ jobs:
116119 name : " llvm-x86_64-unknown-linux-musl"
117120 body : |
118121 ## llvm-x86_64-unknown-linux-musl
122+
119123 LLVM libraries for llvm-x86_64-unknown-linux-musl for Thrush compiler compilation.
124+
120125 files : |
121126 tempDir/llvm-x86_64-unknown-linux-musl.tar.xz
122127 draft : false
0 commit comments