diff options
| author | ruki <[email protected]> | 2017-01-05 14:22:40 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2017-01-06 17:20:09 +0800 |
| commit | 61465cbf8df493c13c0adf2adfc985b679933bdd (patch) | |
| tree | 0a0bc75d249b59cfac6e095d5b323c46c62c988c /xmake/platforms/android/xmake.lua | |
| parent | a79375f2e32977068e783ac4edf881bd6ccfaaaa (diff) | |
move load script for platform
Diffstat (limited to 'xmake/platforms/android/xmake.lua')
| -rwxr-xr-x | xmake/platforms/android/xmake.lua | 82 |
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({ |
