summaryrefslogtreecommitdiff
path: root/xmake/platforms/android/xmake.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2017-01-05 14:22:40 +0800
committerruki <[email protected]>2017-01-06 17:20:09 +0800
commit61465cbf8df493c13c0adf2adfc985b679933bdd (patch)
tree0a0bc75d249b59cfac6e095d5b323c46c62c988c /xmake/platforms/android/xmake.lua
parenta79375f2e32977068e783ac4edf881bd6ccfaaaa (diff)
move load script for platform
Diffstat (limited to 'xmake/platforms/android/xmake.lua')
-rwxr-xr-xxmake/platforms/android/xmake.lua82
1 files changed, 1 insertions, 81 deletions
diff --git a/xmake/platforms/android/xmake.lua b/xmake/platforms/android/xmake.lua
index 9f8b44bd1..4f8bc0642 100755
--- a/xmake/platforms/android/xmake.lua
+++ b/xmake/platforms/android/xmake.lua
@@ -39,87 +39,7 @@ platform("android")
on_check("check")
-- on load
- on_load(function ()
-
- -- imports
- import("core.project.config")
-
- -- init the file formats
- _g.formats = {}
- _g.formats.static = {"lib", ".a"}
- _g.formats.object = {"", ".o"}
- _g.formats.shared = {"lib", ".so"}
- _g.formats.symbol = {"", ".sym"}
-
- -- init flags
- local arch = config.get("arch")
- if arch:startswith("arm64") then
- _g.cxflags = {}
- _g.asflags = {}
- _g.ldflags = {"-llog"}
- _g.shflags = {"-llog"}
- _g.cxxflags = {}
- else
- _g.cxflags = { "-march=" .. arch, "-mthumb"}
- _g.asflags = { "-march=" .. arch, "-mthumb"}
- _g.ldflags = { "-march=" .. arch, "-llog", "-mthumb"}
- _g.shflags = { "-march=" .. arch, "-llog", "-mthumb"}
- _g.cxxflags = {}
- end
-
- -- add flags for the sdk directory of ndk
- local ndk = config.get("ndk")
- local ndk_sdkver = config.get("ndk_sdkver")
- if ndk and ndk_sdkver then
-
- -- get ndk sdk directory
- local ndk_sdkdir = path.translate(format("%s/platforms/android-%d", ndk, ndk_sdkver))
-
- -- add sysroot
- if arch:startswith("arm64") then
- insert(_g.cxflags, format("--sysroot=%s/arch-arm64", ndk_sdkdir))
- insert(_g.asflags, format("--sysroot=%s/arch-arm64", ndk_sdkdir))
- insert(_g.ldflags, format("--sysroot=%s/arch-arm64", ndk_sdkdir))
- insert(_g.shflags, format("--sysroot=%s/arch-arm64", ndk_sdkdir))
- else
- insert(_g.cxflags, format("--sysroot=%s/arch-arm", ndk_sdkdir))
- insert(_g.asflags, format("--sysroot=%s/arch-arm", ndk_sdkdir))
- insert(_g.ldflags, format("--sysroot=%s/arch-arm", ndk_sdkdir))
- insert(_g.shflags, format("--sysroot=%s/arch-arm", ndk_sdkdir))
- end
-
- -- only for c++ stl
- local toolchains_ver = config.get("toolchains_ver")
- if toolchains_ver then
-
- -- get c++ stl sdk directory
- local cxxstl_sdkdir = path.translate(format("%s/sources/cxx-stl/gnu-libstdc++/%s", ndk, toolchains_ver))
-
- -- the toolchains archs
- local toolchains_archs =
- {
- ["armv5te"] = "armeabi"
- , ["armv6"] = "armeabi"
- , ["armv7-a"] = "armeabi-v7a"
- , ["armv8-a"] = "armeabi-v8a"
- , ["arm64-v8a"] = "arm64-v8a"
- }
-
- -- add search directories for c++ stl
- insert(_g.cxxflags, format("-I%s/include", cxxstl_sdkdir))
- if toolchains_archs[arch] then
- insert(_g.cxxflags, format("-I%s/libs/%s/include", cxxstl_sdkdir, toolchains_archs[arch]))
- insert(_g.ldflags, format("-L%s/libs/%s", cxxstl_sdkdir, toolchains_archs[arch]))
- insert(_g.shflags, format("-L%s/libs/%s", cxxstl_sdkdir, toolchains_archs[arch]))
- insert(_g.ldflags, format("-lgnustl_static"))
- insert(_g.shflags, format("-lgnustl_static"))
- end
- end
- end
-
- -- ok
- return _g
- end)
+ on_load("load")
-- set menu
set_menu({