aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/doc/snippets/qmltc/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/doc/snippets/qmltc/CMakeLists.txt')
-rw-r--r--src/qml/doc/snippets/qmltc/CMakeLists.txt33
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]