diff options
| author | ruki <[email protected]> | 2022-03-26 16:11:36 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2022-03-26 16:11:36 +0800 |
| commit | ac16d2aa9c2c84009cc55a4b27fbbc70fd398c1b (patch) | |
| tree | 09cd784d83038cb34a2eb57589d3c8118bb53de1 /xmake/core/project | |
| parent | b87a93d2f1134cd2668c806c4452700ac720b18b (diff) | |
add target/package:toolchain
Diffstat (limited to 'xmake/core/project')
| -rw-r--r-- | xmake/core/project/target.lua | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/xmake/core/project/target.lua b/xmake/core/project/target.lua index 05e4a1476..78b620165 100644 --- a/xmake/core/project/target.lua +++ b/xmake/core/project/target.lua @@ -1921,6 +1921,19 @@ function _instance:pcoutputfile(langkind) end end +-- get the given toolchain +function _instance:toolchain(name) + local toolchains_map = self:_memcache():get("toolchains_map") + if toolchains_map == nil then + toolchains_map = {} + for _, toolchain_inst in ipairs(self:toolchains()) do + toolchains_map[toolchain_inst:name()] = toolchain_inst + end + self:_memcache():set("toolchains_map", toolchains_map) + end + return toolchains_map[name] +end + -- get the toolchains function _instance:toolchains() local toolchains = self:_memcache():get("toolchains") |
