|
|
@@ -7,16 +7,46 @@ package("oboe")
|
|
|
"https://github.com/google/oboe.git")
|
|
|
|
|
|
add_versions("1.9.3", "9d2486b74bd396d9d9112625077d5eb656fd6942392dc25ebf222b184ff4eb61")
|
|
|
+ add_configs("cmake", {description = "Use cmake build system", default = false, type = "boolean"})
|
|
|
|
|
|
- add_deps("cmake")
|
|
|
+ on_load(function (package)
|
|
|
+ if package:config("cmake") then
|
|
|
+ package:add("deps", "cmake")
|
|
|
+ end
|
|
|
+ end)
|
|
|
|
|
|
on_install("android", function (package)
|
|
|
- io.replace("CMakeLists.txt", "LIBRARY DESTINATION lib/${ANDROID_ABI}", "LIBRARY DESTINATION lib", {plain = true})
|
|
|
- io.replace("CMakeLists.txt", "ARCHIVE DESTINATION lib/${ANDROID_ABI}", "ARCHIVE DESTINATION lib", {plain = true})
|
|
|
- local configs = {}
|
|
|
- table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release"))
|
|
|
- table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))
|
|
|
- import("package.tools.cmake").install(package, configs)
|
|
|
+ if package:config("cmake") then
|
|
|
+ io.replace("CMakeLists.txt", "LIBRARY DESTINATION lib/${ANDROID_ABI}", "LIBRARY DESTINATION lib", {plain = true})
|
|
|
+ io.replace("CMakeLists.txt", "ARCHIVE DESTINATION lib/${ANDROID_ABI}", "ARCHIVE DESTINATION lib", {plain = true})
|
|
|
+ local configs = {}
|
|
|
+ table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release"))
|
|
|
+ table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))
|
|
|
+ import("package.tools.cmake").install(package, configs)
|
|
|
+ else
|
|
|
+ io.writefile("xmake.lua", [[
|
|
|
+ add_rules("mode.release", "mode.debug")
|
|
|
+ add_rules("utils.install.cmake_importfiles")
|
|
|
+ option("version", {description = "Set the version"})
|
|
|
+ set_version(get_config("version"))
|
|
|
+ target("oboe")
|
|
|
+ set_kind("$(kind)")
|
|
|
+ set_languages("c++17")
|
|
|
+ add_files("src/**.cpp")
|
|
|
+ add_includedirs("include", "src")
|
|
|
+ add_headerfiles("include/(oboe/*.h)")
|
|
|
+ if is_mode("debug") then
|
|
|
+ set_optimize("fastest")
|
|
|
+ add_defines("OBOE_ENABLE_LOGGING=1")
|
|
|
+ else
|
|
|
+ set_optimize("aggressive")
|
|
|
+ end
|
|
|
+ add_defines("DO_NOT_DEFINE_OPENSL_ES_CONSTANTS=0")
|
|
|
+ add_syslinks("log", "OpenSLES")
|
|
|
+ add_ldflags("-Wl,-z,max-page-size=16384")
|
|
|
+ ]])
|
|
|
+ import("package.tools.xmake").install(package, {version = package:version()})
|
|
|
+ end
|
|
|
end)
|
|
|
|
|
|
on_test(function (package)
|