xmake.lua 996 B

1234567891011121314151617181920212223242526272829
  1. package("memorymapping")
  2. set_homepage("https://github.com/NimbusKit/memorymapping")
  3. set_description("fmemopen port library")
  4. set_urls("https://github.com/NimbusKit/memorymapping.git")
  5. add_versions("2014.12.21", "79ce0ddd0de4b11e4944625eb866290368f867c0")
  6. on_install("android", "macosx", "iphoneos", function (package)
  7. io.writefile("xmake.lua", [[
  8. add_rules("mode.debug", "mode.release")
  9. target("fmemopen")
  10. set_kind("$(kind)")
  11. add_files("src/*.c")
  12. add_headerfiles("src/*.h")
  13. ]])
  14. local configs = {}
  15. if package:config("shared") then
  16. configs.kind = "shared"
  17. elseif package:config("pic") ~= false then
  18. configs.cxflags = "-fPIC"
  19. end
  20. import("package.tools.xmake").install(package, configs)
  21. end)
  22. on_test(function (package)
  23. assert(package:has_cfuncs("fmemopen", {includes = {"stdio.h", "fmemopen.h"}}))
  24. end)