diff options
| author | ruki <[email protected]> | 2026-05-05 19:34:27 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-05-05 19:34:27 +0800 |
| commit | 32560e55682648c7b92ee05f804a4dfdfbc168e5 (patch) | |
| tree | 3c6ded46cac4adfc188ee2b2cbe0816d309aa776 /xmake/core/package/package.lua | |
| parent | 8bbbb2860fdd1910db466fe318ee8d465728ca32 (diff) | |
| parent | bbcf7a801e637b89a005751c6bfdf7bfcaa48de8 (diff) | |
Merge pull request #7525 from tgsong/fix-zig-cc
Fix zig cc stdlib and lto flags
Diffstat (limited to 'xmake/core/package/package.lua')
| -rw-r--r-- | xmake/core/package/package.lua | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/xmake/core/package/package.lua b/xmake/core/package/package.lua index 636b717c2..95ee2a01b 100644 --- a/xmake/core/package/package.lua +++ b/xmake/core/package/package.lua @@ -2426,9 +2426,9 @@ function _instance:_generate_lto_configs(sourcekind) if sourcekind then local _, cc = self:tool(sourcekind) local cflag = sourcekind == "cxx" and "cxxflags" or "cflags" - if cc == "cl" then + if cc == "cl" or cc == "clang_cl" then configs[cflag] = "-GL" - elseif cc == "clang" or cc == "clangxx" or cc == "clang_cl" then + elseif cc == "clang" or cc == "clangxx" or cc:startswith("zig") then configs[cflag] = "-flto=thin" elseif cc == "gcc" or cc == "gxx" then configs[cflag] = "-flto" @@ -2440,7 +2440,7 @@ function _instance:_generate_lto_configs(sourcekind) if ld == "link" then configs.ldflags = "-LTCG" configs.shflags = "-LTCG" - elseif ld == "clang" or ld == "clangxx" then + elseif ld == "clang" or ld == "clangxx" or ld:startswith("zig") then configs.ldflags = "-flto=thin" configs.shflags = "-flto=thin" elseif ld == "gcc" or ld == "gxx" then |
