summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/toolchains/clang-cl/load.lua5
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")