diff options
Diffstat (limited to 'src/qml/doc/snippets/qmltc/CMakeLists.txt')
-rw-r--r-- | src/qml/doc/snippets/qmltc/CMakeLists.txt | 33 |
1 files changed, 23 insertions, 10 deletions
diff --git a/src/qml/doc/snippets/qmltc/CMakeLists.txt b/src/qml/doc/snippets/qmltc/CMakeLists.txt index d4ef2d0fc1..4eb60fce38 100644 --- a/src/qml/doc/snippets/qmltc/CMakeLists.txt +++ b/src/qml/doc/snippets/qmltc/CMakeLists.txt @@ -3,6 +3,8 @@ set(application_name tst_qmltc_examples) #! [qmltc-app-name] # Use "my_qmltc_example" as an application name: set(application_name my_qmltc_example) + +# Create a CMake target, add C++ source files, link libraries, etc... #! [qmltc-app-name] ]] @@ -18,17 +20,31 @@ qt_internal_add_test(${application_name} Qt::Gui ) -#! [qmltc-add-qml-module] -# Create a CMake target, add C++ source files, link libraries, etc... +#! [qmltc-qml-files] +# Specify a list of QML files to be compiled: +set(application_qml_files + myApp.qml + MyButton.qml + MySlider.qml +) +#! [qmltc-qml-files] +# files "invisible" to the documentation: +list(APPEND application_qml_files + special/HelloWorld.qml +) +target_compile_definitions(${application_name} PRIVATE + QT_USE_QSTRINGBUILDER + QMLTC_TESTS_SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}" + QMLTC_TESTS_BINARY_DIR="${CMAKE_CURRENT_BINARY_DIR}" +) + +#! [qmltc-add-qml-module] # Make the application into a proper QML module: qt6_add_qml_module(${application_name} VERSION 1.0 URI QmltcExample - QML_FILES - myApp.qml - MyButton.qml - MySlider.qml + QML_FILES ${application_qml_files} ) #! [qmltc-add-qml-module] @@ -39,9 +55,6 @@ target_link_libraries(${application_name} PRIVATE Qt::QmlPrivate Qt::QuickPrivat # Compile qml files (listed in FILES) to C++ using qmltc and add these files to # the application binary: qt6_target_compile_qml_to_cpp(${application_name} - FILES - myApp.qml - MyButton.qml - MySlider.qml + FILES ${application_qml_files} ) #! [qmltc-compile-to-cpp] |