Files
clice/scripts/build-llvm-release.sh
2025-01-17 16:50:08 +08:00

24 lines
663 B
Bash
Executable File

cmake \
-G Ninja -S ./llvm \
-B build-release \
-DLLVM_USE_LINKER=lld \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=ON \
-DLLVM_TARGETS_TO_BUILD=X86 \
-DLLVM_ENABLE_PROJECTS="clang" \
-DCMAKE_INSTALL_PREFIX=./build-release-install
cmake --build build-release
cmake --install build-release
src="./clang/lib/Sema/"
dst="./build-release-install/include/clang/Sema/"
files=("CoroutineStmtBuilder.h" "TypeLocBuilder.h" "TreeTransform.h")
for file in "${files[@]}"; do
echo "Copying ${src}${file} to ${dst}${file}"
cp "${src}${file}" "${dst}${file}"
done