summaryrefslogtreecommitdiff
path: root/xmake/platforms/android/config.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2018-12-29 22:45:04 +0800
committerruki <[email protected]>2018-12-29 22:45:04 +0800
commitd563d8d01f7f2aa1daa6e177dfe483e52ac786f8 (patch)
treec4a0bd3112911d98e6c94a30195399c307721198 /xmake/platforms/android/config.lua
parent5a516124fe04f2526cadebf0cc6c96057d9af553 (diff)
uses singleton for platform
Diffstat (limited to 'xmake/platforms/android/config.lua')
-rw-r--r--xmake/platforms/android/config.lua12
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