summaryrefslogtreecommitdiff
path: root/xmake/platforms
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/platforms')
-rw-r--r--xmake/platforms/cross/check.lua16
-rw-r--r--xmake/platforms/linux/check.lua16
-rw-r--r--xmake/platforms/mingw/check.lua16
3 files changed, 21 insertions, 27 deletions
diff --git a/xmake/platforms/cross/check.lua b/xmake/platforms/cross/check.lua
index 183a20985..d05a8f492 100644
--- a/xmake/platforms/cross/check.lua
+++ b/xmake/platforms/cross/check.lua
@@ -23,7 +23,7 @@
--
-- imports
-import("detect.sdks.find_cross_toolchains")
+import("detect.sdks.find_cross_toolchain")
import(".checker")
-- check the architecture
@@ -44,15 +44,13 @@ function _toolchains(config)
return _g.TOOLCHAINS
end
- -- find cross toolchains
+ -- find cross toolchain
local cross = ""
- for _, toolchain in ipairs(find_cross_toolchains(config.get("sdk") or config.get("toolchains"), {bin = config.get("toolchains"), cross = config.get("cross")})) do
- if toolchain.bin and toolchain.cross then
- config.set("cross", toolchain.cross, {readonly = true, force = true})
- config.set("toolchains", toolchain.bin, {readonly = true, force = true})
- cross = toolchain.cross
- break
- end
+ local toolchain = find_cross_toolchain(config.get("sdk") or config.get("toolchains"), {bin = config.get("toolchains"), cross = config.get("cross")})
+ if toolchain then
+ config.set("cross", toolchain.cross, {readonly = true, force = true})
+ config.set("toolchains", toolchain.bin, {readonly = true, force = true})
+ cross = toolchain.cross
end
-- init toolchains
diff --git a/xmake/platforms/linux/check.lua b/xmake/platforms/linux/check.lua
index 6031839e1..0910ff86b 100644
--- a/xmake/platforms/linux/check.lua
+++ b/xmake/platforms/linux/check.lua
@@ -23,7 +23,7 @@
--
-- imports
-import("detect.sdks.find_cross_toolchains")
+import("detect.sdks.find_cross_toolchain")
import(".checker")
-- check the architecture
@@ -49,15 +49,13 @@ function _toolchains(config)
return _g.TOOLCHAINS
end
- -- find cross toolchains
+ -- find cross toolchain
local cross = ""
- for _, toolchain in ipairs(find_cross_toolchains(config.get("sdk") or config.get("toolchains"), {bin = config.get("toolchains"), cross = config.get("cross")})) do
- if toolchain.bin and toolchain.cross then
- config.set("cross", toolchain.cross, {readonly = true, force = true})
- config.set("toolchains", toolchain.bin, {readonly = true, force = true})
- cross = toolchain.cross
- break
- end
+ local toolchain = find_cross_toolchain(config.get("sdk") or config.get("toolchains"), {bin = config.get("toolchains"), cross = config.get("cross")})
+ if toolchain then
+ config.set("cross", toolchain.cross, {readonly = true, force = true})
+ config.set("toolchains", toolchain.bin, {readonly = true, force = true})
+ cross = toolchain.cross
end
-- init toolchains
diff --git a/xmake/platforms/mingw/check.lua b/xmake/platforms/mingw/check.lua
index bb5654665..0b2c2b870 100644
--- a/xmake/platforms/mingw/check.lua
+++ b/xmake/platforms/mingw/check.lua
@@ -23,7 +23,7 @@
--
-- imports
-import("detect.sdks.find_cross_toolchains")
+import("detect.sdks.find_cross_toolchain")
import(".checker")
-- get toolchains
@@ -40,15 +40,13 @@ function _toolchains(config)
arch = "i686"
end
- -- find cross toolchains
+ -- find cross toolchain
local cross = ""
- for _, toolchain in ipairs(find_cross_toolchains(config.get("sdk") or config.get("toolchains"), {bin = config.get("toolchains"), cross = config.get("cross")})) do
- if toolchain.bin and toolchain.cross and toolchain.cross:find(arch) then
- config.set("cross", toolchain.cross)
- config.set("toolchains", toolchain.bin)
- cross = toolchain.cross
- break
- end
+ local toolchain = find_cross_toolchain(config.get("sdk") or config.get("toolchains"), {bin = config.get("toolchains"), cross = config.get("cross")})
+ if toolchain then
+ config.set("cross", toolchain.cross, {readonly = true, force = true})
+ config.set("toolchains", toolchain.bin, {readonly = true, force = true})
+ cross = toolchain.cross
end
-- make toolchains