package("qt6qml") set_base("qt6lib") set_kind("library") on_load(function (package) package:add("deps", "qt6core", "qt6gui", {debug = package:is_debug(), version = package:version_str()}) package:data_set("libname", "Qml") package:base():script("load")(package) end) on_test(function (package) local cxflags if package:is_plat("windows") then cxflags = {"/Zc:__cplusplus", "/permissive-"} else cxflags = "-fPIC" end assert(package:check_cxxsnippets({test = [[ int test(int argc, char** argv) { #if QT_VERSION >= 0x50601 QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); #endif QGuiApplication app(argc, argv); QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); if (engine.rootObjects().isEmpty()) return -1; return app.exec(); } ]]}, {configs = {languages = "c++17", cxflags = cxflags}, includes = {"QGuiApplication", "QQmlApplicationEngine"}})) end)