summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2025-10-20 16:41:21 +0800
committerGitHub <[email protected]>2025-10-20 16:41:21 +0800
commit405221a5f79cda33cab7df2694a3ee818d188168 (patch)
treeddd71953ca141b72c2b75e06054a0ea652758b22
parent9fba3e92a48958cbba78bee3a6500455248800f6 (diff)
parent1958471541bf1f0477d8956fa82e43552998752c (diff)
Merge pull request #6946 from star-hengxing/patch-1
Enhance Clang toolchain with LLD linker support
-rw-r--r--xmake/toolchains/clang/load.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/xmake/toolchains/clang/load.lua b/xmake/toolchains/clang/load.lua
index 7b50ac526..74b04e867 100644
--- a/xmake/toolchains/clang/load.lua
+++ b/xmake/toolchains/clang/load.lua
@@ -51,6 +51,8 @@ function _add_vsenv(toolchain, name, curenvs)
end
function main(toolchain, suffix)
+ import("core.project.project")
+
local target
if toolchain:is_arch("x86_64", "x64") then
target = "x86_64"
@@ -79,7 +81,7 @@ function main(toolchain, suffix)
end
end
- if is_host("linux") then
+ if is_host("linux") or project.policy("build.optimization.lto") then
toolchain:add("ldflags", "-fuse-ld=lld-link" .. suffix)
toolchain:add("shflags", "-fuse-ld=lld-link" .. suffix)
end