diff options
| author | ruki <[email protected]> | 2018-12-29 22:45:04 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2018-12-29 22:45:04 +0800 |
| commit | d563d8d01f7f2aa1daa6e177dfe483e52ac786f8 (patch) | |
| tree | c4a0bd3112911d98e6c94a30195399c307721198 /xmake/platforms/android/config.lua | |
| parent | 5a516124fe04f2526cadebf0cc6c96057d9af553 (diff) | |
uses singleton for platform
Diffstat (limited to 'xmake/platforms/android/config.lua')
| -rw-r--r-- | xmake/platforms/android/config.lua | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/xmake/platforms/android/config.lua b/xmake/platforms/android/config.lua index 5efaee97b..11cdcef1e 100644 --- a/xmake/platforms/android/config.lua +++ b/xmake/platforms/android/config.lua @@ -24,6 +24,7 @@ -- imports import("core.project.config") +import("core.base.singleton") import("detect.sdks.find_ndk") import("private.platform.toolchain") import("private.platform.check_arch") @@ -49,11 +50,6 @@ end -- get toolchains function _toolchains() - -- attempt to get it from cache first - if _g.TOOLCHAINS then - return _g.TOOLCHAINS - end - -- get cross local cross = config.get("cross") @@ -103,8 +99,6 @@ function _toolchains() rc_sh:add("$(env RC)", "rustc") rc_ar:add("$(env RC)", "rustc") - -- save toolchains - _g.TOOLCHAINS = toolchains return toolchains end @@ -113,7 +107,7 @@ function main(platform, name) -- only check the given config name? if name then - local toolchain = _toolchains()[name] + local toolchain = singleton.get("android.toolchains", _toolchains)[name] if toolchain then check_toolchain(config, name, toolchain) end @@ -126,7 +120,7 @@ function main(platform, name) _check_ndk() -- check ld and sh, @note toolchains must be initialized after calling check_ndk() - local toolchains = _toolchains() + local toolchains = singleton.get("android.toolchains", _toolchains) check_toolchain(config, "ld", toolchains.ld) check_toolchain(config, "sh", toolchains.sh) end |
