xmake.lua 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package("beaengine")
  2. set_homepage("https://github.com/BeaEngine/beaengine")
  3. set_description("BeaEngine disasm project")
  4. set_license("LGPL-3.0-or-later")
  5. add_urls("https://github.com/BeaEngine/beaengine/archive/refs/tags/$(version).tar.gz",
  6. "https://github.com/BeaEngine/beaengine.git")
  7. add_versions("v5.3.0", "a46712cb9ef6430ea7ba879bd9c70537680ef025f5382c541c62311686bc325d")
  8. add_configs("stdcall", {description = "Build using stdcall", default = true, type = "boolean"})
  9. add_configs("lite", {description = "Build without text disassembly", default = false, type = "boolean"})
  10. add_deps("zlib")
  11. on_load("windows", "mingw", function (package)
  12. if not package:config("shared") then
  13. package:add("defines", "BEA_ENGINE_STATIC")
  14. end
  15. end)
  16. on_install(function (package)
  17. os.cp(path.join(package:scriptdir(), "port", "xmake.lua"), "xmake.lua")
  18. import("package.tools.xmake").install(package, {
  19. stdcall = package:config("stdcall"),
  20. lite = package:config("lite")
  21. })
  22. end)
  23. on_test(function (package)
  24. assert(package:check_csnippets({test = [[
  25. void test() {
  26. const char* ver = BeaEngineVersion();
  27. }
  28. ]]}, {configs = {languages = "c99"}, includes = "beaengine/BeaEngine.h"}))
  29. end)