summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstar9029 <[email protected]>2025-10-20 15:31:40 +0800
committerGitHub <[email protected]>2025-10-20 15:31:40 +0800
commit1958471541bf1f0477d8956fa82e43552998752c (patch)
treeddd71953ca141b72c2b75e06054a0ea652758b22
parent7d51bbe70edf3e26841bf3b4252a1d64df832a8a (diff)
Refactor LTO flag handling for Linux and project policy
-rw-r--r--xmake/toolchains/clang/load.lua7
1 files changed, 1 insertions, 6 deletions
diff --git a/xmake/toolchains/clang/load.lua b/xmake/toolchains/clang/load.lua
index be35286a9..74b04e867 100644
--- a/xmake/toolchains/clang/load.lua
+++ b/xmake/toolchains/clang/load.lua
@@ -81,12 +81,7 @@ function main(toolchain, suffix)
end
end
- if project.policy("build.optimization.lto") then
- toolchain:add("ldflags", "-fuse-ld=lld-link")
- toolchain:add("shflags", "-fuse-ld=lld-link")
- 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