summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2026-05-03 21:40:21 +0800
committerruki <[email protected]>2026-05-03 21:40:21 +0800
commitfe774e866ca375b652934067f5c144e00f16484e (patch)
tree1c26199be4e29041903c42ed47e7c28bf23d3c60
parent8bbbb2860fdd1910db466fe318ee8d465728ca32 (diff)
add lld-link config
-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")