[vcpkg-ci-qt5-quickcontrols2] New ci port (#51160)

This commit is contained in:
Weihang Ding 2026-04-17 11:06:07 +08:00 committed by GitHub
parent b8922ae57c
commit 771b848ed9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 77 additions and 0 deletions

View File

@ -931,6 +931,8 @@ vcpkg-ci-paraview:x64-windows-static-md=pass
vcpkg-ci-paraview:x64-windows-static=pass
vcpkg-ci-paraview:x64-windows=pass
vcpkg-ci-paraview:x86-windows=pass
vcpkg-ci-qt5-quickcontrols2:x64-windows-static-md=fail # issue https://github.com/microsoft/vcpkg/issues/38930
vcpkg-ci-qt5-quickcontrols2:x64-windows-static=fail
vcpkg-ci-skia:arm-neon-android=pass
vcpkg-ci-skia:arm64-android=pass
vcpkg-ci-skia:arm64-windows-static-md=pass

View File

@ -0,0 +1,6 @@
set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
vcpkg_cmake_configure(
SOURCE_PATH "${CURRENT_PORT_DIR}/project"
)
vcpkg_cmake_build()

View File

@ -0,0 +1,19 @@
cmake_minimum_required(VERSION 3.15)
project(vcpkg_ci_qt5_quickcontrols2)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt5 COMPONENTS Core Quick QuickControls2 QmlImportScanner REQUIRED)
add_executable(vcpkg_ci_qt5_quickcontrols2 main.cpp resources.qrc)
target_compile_definitions(vcpkg_ci_qt5_quickcontrols2 PRIVATE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)
target_link_libraries(vcpkg_ci_qt5_quickcontrols2 PRIVATE Qt5::Core Qt5::Quick Qt5::QuickControls2)
qt5_import_qml_plugins(vcpkg_ci_qt5_quickcontrols2)

View File

@ -0,0 +1,22 @@
#include <QDebug>
#include <QGuiApplication>
#include <QOpenGLContext>
#include <QQmlApplicationEngine>
int main(int argc, char *argv[]) {
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
const QUrl url(QStringLiteral("qrc:/main.qml"));
QObject::connect(
&engine, &QQmlApplicationEngine::objectCreated, &app,
[](QObject *obj, const QUrl &objUrl) {
if (!obj) {
QCoreApplication::exit(-1);
}
},
Qt::QueuedConnection);
engine.load(url);
return app.exec();
}

View File

@ -0,0 +1,9 @@
import QtQuick 2.12
import QtQuick.Window 2.12
Window {
width: 960
height: 540
visible: true
title: qsTr("Main")
}

View File

@ -0,0 +1,5 @@
<RCC>
<qresource prefix="/">
<file>main.qml</file>
</qresource>
</RCC>

View File

@ -0,0 +1,14 @@
{
"name": "vcpkg-ci-qt5-quickcontrols2",
"version-string": "ci",
"description": "Validates qt5-quickcontrols2",
"dependencies": [
"qt5-base",
"qt5-declarative",
"qt5-quickcontrols2",
{
"name": "vcpkg-cmake",
"host": true
}
]
}