2
0

xmake.lua 974 B

12345678910111213141516171819202122232425262728
  1. package("qt5core")
  2. set_base("qt5lib")
  3. set_kind("library")
  4. on_load(function (package)
  5. package:data_set("libname", "Core")
  6. if package:is_plat("android") then
  7. package:data_set("syslinks", "z")
  8. elseif package:is_plat("iphoneos") then
  9. package:data_set("frameworks", {"UIKit", "CoreText", "CoreGraphics", "CoreServices", "CoreFoundation"})
  10. package:data_set("syslinks", {"qtpcre2", "z"})
  11. end
  12. package:base():script("load")(package)
  13. end)
  14. on_test(function (package)
  15. local cxflags
  16. if not package:is_plat("windows") then
  17. cxflags = "-fPIC"
  18. end
  19. assert(package:check_cxxsnippets({test = [[
  20. int test(int argc, char** argv) {
  21. QCoreApplication app (argc, argv);
  22. return app.exec();
  23. }
  24. ]]}, {configs = {languages = "c++14", cxflags = cxflags}, includes = {"QCoreApplication"}}))
  25. end)