-
rev.ng CI authored
ORCHESTRA_CONFIG_COMMIT=3da8bb6 ORCHESTRA_CONFIG_BRANCH=feature/build-pgo-lto-llvm COMPONENT_TARGET_BRANCH=feature/build-pgo-lto-llvm
rev.ng CI authoredORCHESTRA_CONFIG_COMMIT=3da8bb6 ORCHESTRA_CONFIG_BRANCH=feature/build-pgo-lto-llvm COMPONENT_TARGET_BRANCH=feature/build-pgo-lto-llvm
8ab3a27cc5916f2b01a1fd4f2441f576f68d5587_fe131a2a071931abbc6df2005ecd2c95fcd62334.hash-material.yml 179.03 KiB
- "add_to_path": []
"builds":
"default":
"build_dependencies":
- |-
cmake
- |-
clang-vanilla
"configure": |+
extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/0597b8e.tar.gz"
SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support"
rm "$SUPPORT_UNITTESTS/JSONTest.cpp"
rm "$SUPPORT_UNITTESTS/DJBTest.cpp"
grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp"
mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt"
sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake"
export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH"
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" \
-DCMAKE_SHARED_LINKER_FLAGS="-w" \
-DCMAKE_MODULE_LINKER_FLAGS="-w" \
-DCMAKE_C_FLAGS="-w" \
-DCMAKE_CXX_FLAGS="-w" \
-DLLVM_TARGETS_TO_BUILD="AArch64;AMDGPU;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_PROJECTS="clang;compiler-rt;libcxxabi;libcxx;clang-tools-extra;lld" \
-DBUILD_SHARED_LIBS=OFF \
-DLLVM_ENABLE_LTO=Thin \
-DLLVM_USE_LINKER=lld \
-DLLVM_BUILD_INSTRUMENTED=IR \
-DLLVM_BUILD_RUNTIME=No \
-DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \
-DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \
-DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \
-DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \
-DLIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL=0 \
-DLLVM_TARGETS_TO_BUILD=X86 \
-Wno-dev
"dependencies":
- |-
gcc-host-toolchain
- |-
libunwind
- |-
zlib
- |-
ncurses
"install": |+