summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2024-02-12 11:07:54 +0800
committerGitHub <[email protected]>2024-02-12 11:07:54 +0800
commitc601bfa8240467a0a7d5ba463dd321b2be1d1bdd (patch)
treed658ae799de766ef028329d4ef31df18f55018b2
parentd22eb92376a02e6c4443c7c683531d969eba2d3d (diff)
parentd58663fa56c98b8ab0a08faa664439a99ea1893b (diff)
Merge pull request #4730 from xq114/dev
fix ar patch on macosx
-rw-r--r--xmake/modules/package/tools/autoconf.lua19
1 files changed, 11 insertions, 8 deletions
diff --git a/xmake/modules/package/tools/autoconf.lua b/xmake/modules/package/tools/autoconf.lua
index 79974822e..1de2b11a0 100644
--- a/xmake/modules/package/tools/autoconf.lua
+++ b/xmake/modules/package/tools/autoconf.lua
@@ -324,14 +324,17 @@ function buildenvs(package, opt)
envs.CPP = _translate_windows_bin_path(envs.CPP)
envs.RANLIB = _translate_windows_bin_path(envs.RANLIB)
end
- elseif package:is_plat("macosx") then
- -- force to apply shflags on macosx https://gmplib.org/manual/Known-Build-Problems
- envs.CC = envs.CC .. " -arch " .. package:arch()
- elseif package:is_plat("cross") or package:has_tool("ar", "ar", "emar") then
- -- only for cross-toolchain
- envs.CXX = package:build_getenv("cxx")
- if not envs.ARFLAGS or envs.ARFLAGS == "" then
- envs.ARFLAGS = "-cr"
+ else
+ if package:is_plat("macosx") then
+ -- force to apply shflags on macosx https://gmplib.org/manual/Known-Build-Problems
+ envs.CC = envs.CC .. " -arch " .. package:arch()
+ end
+ if package:is_plat("cross") or package:has_tool("ar", "ar", "emar") then
+ -- only for cross-toolchain
+ envs.CXX = package:build_getenv("cxx")
+ if not envs.ARFLAGS or envs.ARFLAGS == "" then
+ envs.ARFLAGS = "-cr"
+ end
end
end