xmake.lua 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package("girlloader")
  2. set_homepage("https://github.com/Lynnette177/GirlLoader")
  3. set_description("G.I.R.L loader")
  4. add_urls("https://github.com/Lynnette177/GirlLoader.git")
  5. add_versions("2025.06.28", "2eba444d4d09c8bbe3c2ba92973131c9467ab78d")
  6. add_deps("base64-zhicheng")
  7. on_install("android", function (package)
  8. os.rm("Utility/base64.cpp", "Utility/base64.h")
  9. io.replace("Communicate/TcpServer.h",
  10. [[#include "../Utility/base64.h"]],
  11. [[#ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14. #include <base64.h>
  15. #ifdef __cplusplus
  16. }
  17. #endif]], {plain = true})
  18. io.writefile("xmake.lua", [[
  19. add_rules("mode.release", "mode.debug")
  20. set_languages("c99", "c++11")
  21. add_requires("base64-zhicheng")
  22. target("girlloader")
  23. set_kind("binary")
  24. add_files(
  25. "Communicate/Communicate.cpp",
  26. "Communicate/TcpServer.cpp",
  27. "main.cpp")
  28. add_includedirs("include")
  29. add_packages("base64-zhicheng")
  30. add_syslinks("log")
  31. ]])
  32. import("package.tools.xmake").install(package)
  33. end)
  34. on_test(function (package)
  35. assert(os.isfile(package:installdir("bin", "girlloader")))
  36. end)