@@ -47,35 +47,31 @@ jobs:
4747 tar -xf llvm-project-17.0.6.src.tar.xz
4848 mv llvm-project-17.0.6.src llvm-project
4949
50- - name : Preparing for build (LLVM-C API)
50+ - name : Clean and prepare build directory
5151 run : |
52- mkdir build
53- mkdir dist
54- cd build
52+ rm -rf llvm-project/llvm/build
53+ mkdir -p llvm-project/llvm/build
54+ cd llvm-project/llvm/build
55+
56+ cmake .. -G Ninja \
57+ -DCMAKE_BUILD_TYPE=MinSizeRel \
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 \
61+ -DLLVM_ENABLE_PROJECTS="llvm;lld" \
62+ -DLLVM_ENABLE_TERMINFO=OFF \
63+ -DLLVM_ENABLE_ZLIB=OFF \
64+ -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=TRUE \
65+ -DLLVM_ENABLE_LIBXML2=0 \
66+ -DCMAKE_INSTALL_PREFIX="../dist" \
67+ -DLLVM_TARGETS_TO_BUILD=X86 \
68+ -DLLVM_BUILD_TESTS=OFF \
69+ -DLLVM_BUILD_EXAMPLES=OFF \
70+ -DLLVM_INCLUDE_TESTS=OFF \
71+ -DLLVM_INCLUDE_EXAMPLES=OFF \
72+ -DLLVM_INCLUDE_DOCS=OFF
5573 working-directory : llvm-project/llvm
5674
57- - name : Configuring CMake (LLVM C API)
58- run : |
59- cmake ../CMakeLists.txt -G Ninja \
60- -DCMAKE_BUILD_TYPE=MinSizeRel \
61- -DCMAKE_C_COMPILER=x86_64-unknown-linux-musl-gcc \
62- -DCMAKE_CXX_COMPILER=x86_64-unknown-linux-musl-g++ \
63- -DLLD_INCLUDE_TOOLS=ON \
64- -DLLVM_ENABLE_PROJECTS="llvm;lld" \
65- -DLLVM_ENABLE_TERMINFO=OFF \
66- -DLLVM_ENABLE_ZLIB=OFF \
67- -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=TRUE \
68- -DLLVM_ENABLE_LIBXML2=0 \
69- -DCMAKE_INSTALL_PREFIX="../dist" \
70- -DLLVM_TARGETS_TO_BUILD=X86 \
71- -DLLVM_BUILD_TESTS=OFF \
72- -DLLVM_BUILD_EXAMPLES=OFF \
73- -DLLVM_INCLUDE_TESTS=OFF \
74- -DLLVM_INCLUDE_EXAMPLES=OFF \
75- -DLLVM_INCLUDE_DOCS=OFF
76-
77- working-directory : llvm-project/llvm/build
78-
7975 - name : Building LLVM C API
8076 run : |
8177 ninja -j$(nproc)
0 commit comments