none_8d1d2d42dec155eb7e2b5e53bd50f88fb3ae493d.hash-material.yml 38.22 KiB
- "add_to_path": []
"builds":
"default":
"build_dependencies":
- |-
glibc
- |-
cmake
- |-
ninja
"configure": |+
extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/feature/clang-release-16.tar.gz"
# compiler-rt tests fail abundantly (in the CI only)
find "$BUILD_DIR/source/compiler-rt/test" -name "lit.*" -type f | while read FILE; do
echo > "$FILE"
done
sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake"
export HARD_FLAGS_CXX_CLANG=""
mkdir -p "$BUILD_DIR"
cd "$BUILD_DIR";
cmake \
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
-DCMAKE_INSTALL_SO_NO_EXE=0 \
-DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \
-DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \
"$BUILD_DIR/source/llvm" \
-GNinja \
-DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \
-DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \
-DCMAKE_BUILD_TYPE="Release" \
-DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \
-DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \
-DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \
-DCMAKE_C_FLAGS="-w -pthread" \
-DCMAKE_CXX_FLAGS="-w -pthread" \
-DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \
-DLLVM_INSTALL_UTILS=ON \
-DLLVM_ENABLE_DUMP=ON \
-DLLVM_ENABLE_TERMINFO=OFF \
-DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \
-DCMAKE_CXX_STANDARD=20 \
-DLLVM_ENABLE_Z3_SOLVER=OFF \
-DLLVM_INCLUDE_GO_TESTS=OFF \
-DLLVM_ENABLE_ZLIB=ON \
-DLLVM_ENABLE_LIBEDIT=ON \
-DLLVM_ENABLE_LIBXML2=OFF \
-DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \
-DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx" \
-DBUILD_SHARED_LIBS=ON \
-DLIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL=0 \
-DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \
-DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \
-Wno-dev
"dependencies":
- |-
gcc-host-toolchain
- |-
libunwind
- |-
libedit
- |-
zlib
"install": |2+
export HARD_FLAGS_CXX_CLANG=""