2
0

xmake.lua 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. package("qt6gui")
  2. set_base("qt6lib")
  3. set_kind("library")
  4. on_load(function (package)
  5. package:add("deps", "qt6core", {debug = package:is_debug(), version = package:version_str()})
  6. package:data_set("libname", "Gui")
  7. if package:is_plat("linux") then
  8. package:add("deps", "freetype", "fontconfig", "libxkbcommon")
  9. elseif package:is_plat("android") then
  10. package:data_set("syslinks", "GLESv2")
  11. elseif package:is_plat("iphoneos") then
  12. package:data_set("links", "qtharfbuzz")
  13. package:data_set("syslinks", {"qtlibpng", "z"})
  14. end
  15. package:base():script("load")(package)
  16. end)
  17. on_test(function (package)
  18. local cxflags
  19. if package:is_plat("windows") then
  20. cxflags = {"/Zc:__cplusplus", "/permissive-"}
  21. else
  22. cxflags = "-fPIC"
  23. end
  24. assert(package:check_cxxsnippets({test = [[
  25. int test(int argc, char** argv) {
  26. QGuiApplication app (argc, argv);
  27. return app.exec();
  28. }
  29. ]]}, {configs = {languages = "c++17", cxflags = cxflags}, includes = {"QGuiApplication"}}))
  30. end)