xmake.lua 899 B

1234567891011121314151617181920212223242526
  1. package("qt5widgets")
  2. set_base("qt5lib")
  3. set_kind("library")
  4. on_load(function (package)
  5. package:add("deps", "qt5core", "qt5gui", {debug = package:is_debug(), version = package:version_str()})
  6. package:data_set("libname", "Widgets")
  7. package:base():script("load")(package)
  8. package:set("kind", "library")
  9. end)
  10. on_test(function (package)
  11. local cxflags
  12. if not package:is_plat("windows") then
  13. cxflags = "-fPIC"
  14. end
  15. assert(package:check_cxxsnippets({test = [[
  16. int test(int argc, char** argv) {
  17. QApplication app (argc, argv);
  18. QPushButton button ("Hello world !");
  19. button.show();
  20. return app.exec();
  21. }
  22. ]]}, {configs = {languages = "c++14", cxflags = cxflags}, includes = {"QApplication", "QPushButton"}}))
  23. end)