diff options
| author | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
|---|---|---|
| committer | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
| commit | 54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch) | |
| tree | d915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/qtinterfaceframework | |
Diffstat (limited to 'vcpkg/ports/qtinterfaceframework')
| -rw-r--r-- | vcpkg/ports/qtinterfaceframework/portfile.cmake | 50 | ||||
| -rw-r--r-- | vcpkg/ports/qtinterfaceframework/requirements_minimal.txt | 13 | ||||
| -rw-r--r-- | vcpkg/ports/qtinterfaceframework/vcpkg.json | 40 |
3 files changed, 103 insertions, 0 deletions
diff --git a/vcpkg/ports/qtinterfaceframework/portfile.cmake b/vcpkg/ports/qtinterfaceframework/portfile.cmake new file mode 100644 index 0000000..ee364f3 --- /dev/null +++ b/vcpkg/ports/qtinterfaceframework/portfile.cmake @@ -0,0 +1,50 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(TOOL_NAMES + ) + +qt_download_submodule(PATCHES ${${PORT}_PATCHES}) +if(QT_UPDATE_VERSION) + return() +endif() + +if(_qis_DISABLE_NINJA) + set(_opt DISABLE_NINJA) +endif() + +vcpkg_find_acquire_program(PKGCONFIG) + +x_vcpkg_get_python_packages(PYTHON_VERSION "3" + REQUIREMENTS_FILE "${CURRENT_PORT_DIR}/requirements_minimal.txt" + PACKAGES qface==2.0.5 + OUT_PYTHON_VAR "PYTHON3") + +if(VCPKG_CROSSCOMPILING) + list(APPEND FEATURE_OPTIONS "-DVCPKG_HOST_TRIPLET=${_HOST_TRIPLET}") +endif() + +set(qt_plugindir ${QT6_DIRECTORY_PREFIX}plugins) +set(qt_qmldir ${QT6_DIRECTORY_PREFIX}qml) +qt_cmake_configure(${_opt} + OPTIONS ${FEATURE_OPTIONS} + "-DPython3_EXECUTABLE=${PYTHON3}" # Otherwise a VS installation might be found. + OPTIONS_DEBUG ${_qis_CONFIGURE_OPTIONS_DEBUG} + OPTIONS_RELEASE ${_qis_CONFIGURE_OPTIONS_RELEASE}) + +vcpkg_cmake_install(ADD_BIN_TO_PATH) + +qt_fixup_and_cleanup(TOOL_NAMES ${TOOL_NAMES}) + +qt_install_copyright("${SOURCE_PATH}") + +if(NOT VCPKG_CROSSCOMPILING) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin/ifcodegen") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/ifcodegen" "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/ifcodegen") + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() +endif() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/Qt6/QtInterfaceFramework/${VERSION}/QtInterfaceFramework/private/qifqueryparser_flex_p.h" "${CURRENT_BUILDTREES_DIR}" "" IGNORE_UNCHANGED) diff --git a/vcpkg/ports/qtinterfaceframework/requirements_minimal.txt b/vcpkg/ports/qtinterfaceframework/requirements_minimal.txt new file mode 100644 index 0000000..b608ffb --- /dev/null +++ b/vcpkg/ports/qtinterfaceframework/requirements_minimal.txt @@ -0,0 +1,13 @@ +antlr4-python3-runtime==4.7.1
+argh==0.26.2
+click==6.7
+coloredlogs==10.0
+humanfriendly==4.15.1
+Jinja2==3.1.6
+MarkupSafe==2.1.5
+path.py==11.0.1
+PyYAML==6.0.1
+six==1.11.0
+watchdog==2.1.7
+pytest==8.4.1
+pytest-cov==6.2.1
diff --git a/vcpkg/ports/qtinterfaceframework/vcpkg.json b/vcpkg/ports/qtinterfaceframework/vcpkg.json new file mode 100644 index 0000000..c3eb472 --- /dev/null +++ b/vcpkg/ports/qtinterfaceframework/vcpkg.json @@ -0,0 +1,40 @@ +{ + "name": "qtinterfaceframework", + "version": "6.9.1", + "description": "The Qt Interface Framework module provides both the tools and the core APIs, for you to implement Middleware APIs, Middleware Back ends, and Middleware Services.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "pkgconf", + "host": true + }, + { + "name": "qtdeclarative", + "default-features": false + }, + { + "name": "qtinterfaceframework", + "host": true, + "default-features": false + }, + { + "name": "qtmultimedia", + "default-features": false + }, + { + "name": "qtremoteobjects", + "default-features": false + }, + { + "name": "qttools", + "default-features": false + }, + "taglib", + { + "name": "vcpkg-get-python-packages", + "host": true, + "default-features": false + } + ] +} |