add android for godotcpp

pull/338/head
ruki 4 years ago
parent c99cb93a1f
commit 4e48e33ca8
No known key found for this signature in database
GPG Key ID: 809EF06AD42725BD
  1. 11
      packages/g/godotcpp/xmake.lua

@ -10,17 +10,26 @@ package("godotcpp")
add_includedirs("include", "include/core", "include/gen")
on_install("linux", "windows", "macosx", "mingw", "cygwin", "iphoneos", "msys", function (package)
on_install("linux", "windows", "macosx", "mingw", "cygwin", "iphoneos", "android", "msys", function (package)
local configs = {"generate_bindings=yes"}
table.insert(configs, "bits=" .. ((package:is_arch("x64") or package:is_arch("x86_64")) and "64" or "32"))
if package:is_plat("windows") then
io.replace("SConstruct", "/MD", "/" .. package:config("vs_runtime"), {plain = true})
end
-- this fixes an error on ios and osx (https://godotengine.org/qa/65616/problems-compiling-gdnative-c-example-on-osx)
if package:is_plat("macosx", "iphoneos") then
io.replace("SConstruct", "-std=c++14", "-std=c++17", {plain = true})
end
-- fix to use correct ranlib, @see https://github.com/godotengine/godot-cpp/issues/510
if package:is_plat("android") then
io.replace("SConstruct",
[[env['AR'] = toolchain + "/bin/" + arch_info['tool_path'] + "-ar"]],
[[env['AR'] = toolchain + "/bin/" + arch_info['tool_path'] + "-ar"
env['RANLIB'] = toolchain + "/bin/" + arch_info['tool_path'] + "-ranlib"]], {plain = true})
end
import("package.tools.scons").build(package, configs)
os.cp("bin/*." .. (package:is_plat("windows") and "lib" or "a"), package:installdir("lib"))
os.cp("include/core/*.hpp", package:installdir("include/core"))

Loading…
Cancel
Save