mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-19 02:06:49 +00:00

When using multi-config generator to build `libLLVM.so` like `cmake -G 'Ninja Multi-Config' -Sllvm -B/tmp/out/ninja-multi -DCMAKE_CONFIGURATION_TYPES='Debug;Release' -DLLVM_LINK_LLVM_DYLIB=on -DLLVM_TARGETS_TO_BUILD=host && cmake --build /tmp/out/ninja-multi --config Debug`, `lld` complains `error: cannot find version script /tmp/out/ninja-multi/Debug/lib/tools/llvm-shlib/simple_version_script.map`. This patch adds multi-config compatibility when configuring `simple_version_script.map`. Fixes #63800. When using multi-config generator, clang's headers is not copied to proper directories, which is fixed as well.