xmake.lua 987 B

12345678910111213141516171819202122232425262728
  1. package("qt5webview")
  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", "WebView")
  7. package:base():script("load")(package)
  8. end)
  9. on_install("windows|x86", "windows|x64", "linux", "macosx", "android", "iphoneos", function (package)
  10. package:base():script("install")(package)
  11. end)
  12. on_test(function (package)
  13. local cxflags
  14. if not package:is_plat("windows") then
  15. cxflags = "-fPIC"
  16. end
  17. assert(package:check_cxxsnippets({test = [[
  18. int test(int argc, char** argv) {
  19. QtWebView::initialize();
  20. QGuiApplication app (argc, argv);
  21. return app.exec();
  22. }
  23. ]]}, {configs = {languages = "c++14", cxflags = cxflags}, includes = {"QGuiApplication", "QtWebView"}}))
  24. end)