summaryrefslogtreecommitdiff
path: root/xmake/core/project/target.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2020-06-20 16:07:21 +0800
committerruki <[email protected]>2020-06-20 16:07:21 +0800
commitda2e3b83c53752c43b651effeb273cb72090d7b0 (patch)
tree0a66afa1a6b6facc6753e970fe66c17343650516 /xmake/core/project/target.lua
parent281e06a020f7704fe998be52a6ecc2711cfd4fb7 (diff)
add runenvs for cl/link
Diffstat (limited to 'xmake/core/project/target.lua')
-rw-r--r--xmake/core/project/target.lua10
1 files changed, 6 insertions, 4 deletions
diff --git a/xmake/core/project/target.lua b/xmake/core/project/target.lua
index ad001c559..dc337c8ac 100644
--- a/xmake/core/project/target.lua
+++ b/xmake/core/project/target.lua
@@ -1693,7 +1693,7 @@ function _instance:tool(toolkind)
end
-- get tool program
- local program, toolname
+ local program, toolname, toolchain_info
local toolinfo = tools[toolkind]
if toolinfo == nil then
toolinfo = {}
@@ -1711,19 +1711,19 @@ function _instance:tool(toolkind)
if not program and not self:get("toolchains") then
program = config.get(toolkind)
toolname = config.get("__toolname_" .. toolkind)
+ toolchain_info = config.get("__toolchain_info_" .. toolkind)
end
-- get program from target/toolchains
if not program then
local toolchains = self:toolchains()
- environment.enter("toolchains")
for idx, toolchain_inst in ipairs(toolchains) do
program, toolname = toolchain_inst:tool(toolkind)
if program then
+ toolchain_info = {name = toolchain_inst:name(), plat = toolchain_inst:plat(), arch = toolchain_inst:arch()}
break
end
end
- environment.leave("toolchains")
end
-- contain toolname? parse it, e.g. '[email protected]'
@@ -1738,13 +1738,15 @@ function _instance:tool(toolkind)
if program then
toolinfo[1] = program
toolinfo[2] = toolname
+ toolinfo[3] = toolchain_info
end
tools[toolkind] = toolinfo
else
program = toolinfo[1]
toolname = toolinfo[2]
+ toolchain_info = toolinfo[3]
end
- return program, toolname
+ return program, toolname, toolchain_info
end
-- get tool configuration from the toolchains