summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/core/project/target.lua7
1 files changed, 3 insertions, 4 deletions
diff --git a/xmake/core/project/target.lua b/xmake/core/project/target.lua
index 60a4d182a..6e49bd7d0 100644
--- a/xmake/core/project/target.lua
+++ b/xmake/core/project/target.lua
@@ -2077,9 +2077,9 @@ function _instance:toolchains()
if toolchains == nil then
-- load target toolchains
+ toolchains = {}
local target_toolchains = self:get("toolchains")
if target_toolchains then
- toolchains = {}
for _, name in ipairs(table.wrap(target_toolchains)) do
local toolchain_opt = table.copy(self:extraconf("toolchains", name))
toolchain_opt.arch = self:arch()
@@ -2094,10 +2094,9 @@ function _instance:toolchains()
end
table.insert(toolchains, toolchain_inst)
end
- else
- -- load platform toolchains
- toolchains = self:platform():toolchains()
end
+ -- load platform toolchains
+ table.join2(toolchains, self:platform():toolchains())
self:_memcache():set("toolchains", toolchains)
end
return toolchains