diff options
| -rw-r--r-- | xmake/toolchains/clang-cl/load.lua | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/xmake/toolchains/clang-cl/load.lua b/xmake/toolchains/clang-cl/load.lua index e06883012..0a002991d 100644 --- a/xmake/toolchains/clang-cl/load.lua +++ b/xmake/toolchains/clang-cl/load.lua @@ -37,7 +37,10 @@ function main(toolchain) else toolchain:set("toolset", "as", "ml.exe") end - if project.policy("build.optimization.lto") then + + -- we can use `clang-cl[lld_link]` to switch to lld-link. + local lld_link = toolchain:config("lld_link") + if lld_link or project.policy("build.optimization.lto") then toolchain:set("toolset", "ld", "lld-link") toolchain:set("toolset", "sh", "lld-link") toolchain:set("toolset", "ar", "llvm-ar") |
