aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quickcontrols/wearable/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* Correct license for examples filesLucie Gérard2024-04-041-1/+1
| | | | | | | | | | | | | | | Example takes precedent over build system file type. According to QUIP-18 [1], all examples file should be LicenseRef-Qt-Commercial OR BSD-3-Clause [1]: https://contribute.qt-project.org/quips/18 Pick-to: 6.7.0 Task-number: QTBUG-121787 Change-Id: Ie8c2539e7659f53a1fd6b48f99ee883ee9aeb0a7 Reviewed-by: Kai Köhne <kai.koehne@qt.io> (cherry picked from commit 53295d9102632568ba3ea817d009f30317b9761a) Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* CMake: Add deployment API to our examplesAlexandru Croitor2024-03-281-14/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Projects were modified using the tool at: https://git.qt.io/alcroito/cmake_refactor A few examples had to be adapted manually, mostly those that build additional qml modules / plugins. The INSTALL_EXAMPLESDIR and INSTALL_EXAMPLEDIR assignments were removed, these are not needed anymore because example directory selection is handled by the qt_internal_add_example calls. The install(TARGETS) calls were modified according to our documentation snippets for qt_generate_deploy_qml_app_script. A qt_generate_deploy_qml_app_script call was added for each executable target. Note that the deployment step will be skipped in the CI for now, because: - we enable QT_DEPLOY_MINIMAL_EXAMPLES in the CI instructions and thus set QT_INTERNAL_SKIP_DEPLOYMENT to true - standalone examples feature is not yet enabled in the CI, which means we continue to build examples in-tree, and deployment is disabled for in-tree prefix builds. A small list of examples to deploy in the CI will be chosen in the future, to ensure deployment coverage, without slowing down overall CI times due to all the *deployqt invocations. Even if deployment is disabled in the CI, the install(TARGETS) calls for each example will still run, installing into an 'installed_examples' directory, which will not be archived by the CI. The QtBundleQmlModuleForMacOS and bundle_shared code was removed, because we can now depend on the MACOS_BUNDLE_POST_BUILD option of the deployment api, to ensure macOS bundle examples run properly in the build dir. This works even in prefix in-tree builds, when installation deployment is disabled. Finally, for all examples that build additional qml module libraries or plugins, the libraries / plugins must be installed into the bin dir of each project, along with a qmldir file. This is to support running the installed project for platforms that don't have deployment api yet, like boot2qt / yocto. If we want to have super clean install / deployment rules in the future, we won't be able to avoid adding ugly per-platform conditions. The current status quo is deemed an improvement over what we had before. Task-number: QTBUG-101340 Task-number: QTBUG-102056 Task-number: QTBUG-102057 Change-Id: I843d934668c25dbcd1abca52495b393579633fc5 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> (cherry picked from commit a6bd1dc3e0c3dc118b281afbc60d9de3aefc48fa) Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Refactor quickcontrols wearable exampleMatthias Rauter2024-02-011-1/+13
| | | | | | | | | | | Design: Karolina Bang. Change-Id: I0201bb579d297c6bc02c16ef6a5e4b233ffff5de Reviewed-by: Mitch Curtis <mitch.curtis@qt.io> Reviewed-by: Matthias Rauter <matthias.rauter@qt.io> Reviewed-by: Venugopal Shivashankar <Venugopal.Shivashankar@qt.io> (cherry picked from commit 3e51afcb85c7e7bcd956a8fb53a3c96f52a774cb) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Change the way tests and examples query the qmldir file from QML plugin targetsAlexey Edelev2024-01-161-3/+3
| | | | | | | | | | | | | Use qt6_query_qml_module to get path to qmldir, but not TARGET_FILE_DIR. This is more accurate way. Pick-to: 6.6 6.5 Fixes: QTBUG-120479 Change-Id: I4b7f7bf3b7f69c15871e400af3e7ae945a9bfdf0 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> (cherry picked from commit d276d025a8f5eece16ad6c08fb552ab133fae615) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Examples: fix Wearable on embedded linuxSamuli Piippo2023-11-091-3/+3
| | | | | | | | | | Build the extra QML modules without separate backend library, so that they load correctly when deployed to embedded device. Deploy also qmldir files. Pick-to: 6.6 6.5 Change-Id: I583798eb7841c8fd0520cfa049eaecbadaf50109 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
* Fix wearable example on macOS and WindowsOlivier De Cannière2023-07-071-5/+19
| | | | | | | | | | | | | - Use add_qml_module_to_macos_app_bundle and copy other things from examples like attachedstyleproperties and painteditem in order to get it to work on macOS. - Move qt_standard_project_setup() before qt_add_qml_module() (which is called by the three add_subdirectory calls). This is required to avoid issues with subdirectories on Windows. Pick-to: 6.5 6.6 Change-Id: Ie0d859c743d0b8b798238346cc2c738ece362c99 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Improve wearable exampleMitch Curtis2023-05-241-172/+11
| | | | | | | | | | | | | | | | | | | | | | | | | - Move all (non-icon) images into one directory for simplicity. - Add explicit qrc prefix to image paths to make them absolute and ensure they're found, fixing some errors. - Fix "XMLHttpRequest: Using GET on a local file is disabled by default" warning by setting QML_XHR_ALLOW_FILE_READ to 1. - Fix "Parameter "page" is not declared" warning. - Replace qt6_add_resources with qt_standard_project_setup and qt_add_qml_module. - Remove unnecessary quotes from CMake file paths. - Replace local settings instance that was accessed via the root context through several files with a singleton. - Make the custom Controls style a proper QML module. - Make the settings singleton its own module to avoid cyclic imports. - Adapt documentation to new paths. - Some ids (in Main.qml) are unused by QML, but used by the documentation, so those are left alone. - Fix qmake build files after these changes. Fixes: QTBUG-112618 Pick-to: 6.5 Change-Id: I10f6e1f2013fe35eaf4e1e0f4aaa98e6a1ab9c15 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* Examples: Use versioned CMake targets for Qt modulesKai Köhne2023-05-021-5/+5
| | | | | | | | | | | | Use e.g. Qt6::Core instead of Qt::Core. This is better matching the find_package(Qt6 ...) call, and also avoids issues that the versionless targets have. Pick-to: 6.5 Task-number: QTBUG-113277 Change-Id: Ib80f885e9f73fb9ad54b9e9b22cae2318877dc07 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* Doc: remove "2" from Qt Quick Controls filesMitch Curtis2022-12-011-1/+1
| | | | | | | | | | | | | Work on this was already started for the documentation in 1abdfe5d5a052f2298b7bf657513dfa7e0c66a56. The CMake target (docs_QuickControls2) probably can't be renamed until we rename the library, which won't happen until Qt 7. Task-number: QTBUG-95413 Change-Id: Ied20805a91286436606577c3de39671a447f27dd Reviewed-by: Paul Wicking <paul.wicking@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* Remove "2" from Qt Quick Controls directoriesMitch Curtis2022-12-011-0/+206
Qt Quick Controls 2 was named that way because it was a follow-up to Qt Quick Controls 1.x. Now that Qt Quick Controls 1 is no longer supported, we don't need to have "2" in the name. Work on this was already started for the documentation in 1abdfe5d5a052f2298b7bf657513dfa7e0c66a56. By doing this renaming a few weeks before feature freeze, it won't affect the release but still results in as little time possible spent manually fixing conflicts in cherry-picks from non-LTS releases as a result of the renaming. This patch does the following: - Renames directories. - Adapts CMakeLists.txt and other files to account for the new paths. A follow-up patch will handle documentation. It does not touch library names or other user-facing stuff, as that will have to be done in Qt 7. Task-number: QTBUG-95413 Change-Id: I170d8db19033ee71e495ff0c5c1a517a41ed7634 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>