diff --git a/ga-build/clang/run.sh b/ga-build/clang/run.sh index 8a601f3e..16a45a25 100755 --- a/ga-build/clang/run.sh +++ b/ga-build/clang/run.sh @@ -20,8 +20,18 @@ if compare_version "$VERSION" ">=" "14.0.0"; then pushd build export CC=clang export CXX=clang++ + LLVM_ENABLE_PROJECTS='-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;libcxx;libcxxabi"' + LLVM_ENABLE_RUNTIMES="" + if compare_version "$VERSION" ">=" "16.0.0"; then + # llvm-project 16.0.0 以降はlibcxx, libcxxabi, libunwind, compiler-rtなどは + # LLVM_ENABLE_PROJECTSではなくLLVM_ENABLE_RUNTIMESで指定しなければならない + # cf. https://github.com/llvm/llvm-project/commit/258477ed0ab69d334302225322ac81ac974b59fb + LLVM_ENABLE_PROJECTS='-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra"' + LLVM_ENABLE_RUNTIMES='-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi"' + fi cmake \ - "-DLLVM_ENABLE_PROJECTS=clang;clang-tools-extra;libcxx;libcxxabi" \ + ${LLVM_ENABLE_PROJECTS} \ + ${LLVM_ENABLE_RUNTIMES} \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=$PREFIX \ ../llvm