aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2024-02-29 16:33:19 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2024-03-19 14:25:23 +0000
commit190ee23d9046f20a61ae4089c53456f98f2804b3 (patch)
tree7b5296d6869dd57fc47ac08cb4f24b79121f8a2f
parent69adb3c330768a56a585f3cfa123bfde0d8fe768 (diff)
virtualassistant: Explicitly link dependencies
Without this, the build system can decide to build the different targets in an order that prevents the types from being available to qmlcachegen. This in turn leads to irreproducible builds. Fixes: QTBUG-122722 Change-Id: I3e94f035ed5dd43dfb4911186499f3a1a8d8a351 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> (cherry picked from commit 7dab97e1da482aebcb2907da342a3c23b2d79ccf) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--examples/quick3d/virtualassistant/CMakeLists.txt7
-rw-r--r--examples/quick3d/virtualassistant/asset_imports/Quick3DAssets/RobotHeart/CMakeLists.txt6
-rw-r--r--examples/quick3d/virtualassistant/asset_imports/Quick3DAssets/VirtualAssistant/CMakeLists.txt11
-rw-r--r--examples/quick3d/virtualassistant/content/CMakeLists.txt17
-rw-r--r--examples/quick3d/virtualassistant/imports/Constants/CMakeLists.txt4
5 files changed, 44 insertions, 1 deletions
diff --git a/examples/quick3d/virtualassistant/CMakeLists.txt b/examples/quick3d/virtualassistant/CMakeLists.txt
index 2f6ddc34..557ca58d 100644
--- a/examples/quick3d/virtualassistant/CMakeLists.txt
+++ b/examples/quick3d/virtualassistant/CMakeLists.txt
@@ -14,7 +14,12 @@ endif()
set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/quick3d/virtualassistant")
-find_package(Qt6 6.5 REQUIRED COMPONENTS Core Gui Qml Quick)
+find_package(Qt6 6.5
+ REQUIRED COMPONENTS
+ Core Gui Qml Quick Quick3D Quick3DHelpers
+ OPTIONAL_COMPONENTS
+ QuickControls2 QuickLayouts QuickTimeline
+)
qt_standard_project_setup(REQUIRES 6.5)
diff --git a/examples/quick3d/virtualassistant/asset_imports/Quick3DAssets/RobotHeart/CMakeLists.txt b/examples/quick3d/virtualassistant/asset_imports/Quick3DAssets/RobotHeart/CMakeLists.txt
index ac59f027..6e724ac5 100644
--- a/examples/quick3d/virtualassistant/asset_imports/Quick3DAssets/RobotHeart/CMakeLists.txt
+++ b/examples/quick3d/virtualassistant/asset_imports/Quick3DAssets/RobotHeart/CMakeLists.txt
@@ -11,3 +11,9 @@ qt_add_qml_module(RobotHeart
RESOURCES
meshes/plane.mesh
)
+
+target_link_libraries(RobotHeart PRIVATE Qt${QT_VERSION_MAJOR}::Quick3D)
+
+if(TARGET Qt${QT_VERSION_MAJOR}::QuickTimeline)
+ target_link_libraries(RobotHeart PRIVATE Qt${QT_VERSION_MAJOR}::QuickTimeline)
+endif()
diff --git a/examples/quick3d/virtualassistant/asset_imports/Quick3DAssets/VirtualAssistant/CMakeLists.txt b/examples/quick3d/virtualassistant/asset_imports/Quick3DAssets/VirtualAssistant/CMakeLists.txt
index 93d521f7..f4fb0990 100644
--- a/examples/quick3d/virtualassistant/asset_imports/Quick3DAssets/VirtualAssistant/CMakeLists.txt
+++ b/examples/quick3d/virtualassistant/asset_imports/Quick3DAssets/VirtualAssistant/CMakeLists.txt
@@ -14,3 +14,14 @@ qt_add_qml_module(VirtualAssistant
meshes/mesh_108.mesh
meshes/mesh_109.mesh
)
+
+target_link_libraries(VirtualAssistant
+ PRIVATE
+ Qt${QT_VERSION_MAJOR}::Quick3D
+ Qt${QT_VERSION_MAJOR}::Quick
+ RobotHeartplugin
+)
+
+if(TARGET Qt${QT_VERSION_MAJOR}::QuickTimeline)
+ target_link_libraries(VirtualAssistant PRIVATE Qt${QT_VERSION_MAJOR}::QuickTimeline)
+endif()
diff --git a/examples/quick3d/virtualassistant/content/CMakeLists.txt b/examples/quick3d/virtualassistant/content/CMakeLists.txt
index d7d8d701..f7d11ab6 100644
--- a/examples/quick3d/virtualassistant/content/CMakeLists.txt
+++ b/examples/quick3d/virtualassistant/content/CMakeLists.txt
@@ -14,3 +14,20 @@ qt_add_qml_module(robotassistant
RESOURCES
colosseum_4k.hdr
)
+
+target_link_libraries(robotassistant
+ PRIVATE
+ Qt${QT_VERSION_MAJOR}::Quick
+ Qt${QT_VERSION_MAJOR}::Quick3D
+ Qt${QT_VERSION_MAJOR}::Quick3DHelpers
+ Constantsplugin
+ VirtualAssistantplugin
+)
+
+if(TARGET Qt${QT_VERSION_MAJOR}::QuickControls2)
+ target_link_libraries(robotassistant PRIVATE Qt${QT_VERSION_MAJOR}::QuickControls2)
+endif()
+
+if(TARGET Qt${QT_VERSION_MAJOR}::QuickLayouts)
+ target_link_libraries(robotassistant PRIVATE Qt${QT_VERSION_MAJOR}::QuickLayouts)
+endif()
diff --git a/examples/quick3d/virtualassistant/imports/Constants/CMakeLists.txt b/examples/quick3d/virtualassistant/imports/Constants/CMakeLists.txt
index bf73a134..635a2a78 100644
--- a/examples/quick3d/virtualassistant/imports/Constants/CMakeLists.txt
+++ b/examples/quick3d/virtualassistant/imports/Constants/CMakeLists.txt
@@ -13,5 +13,9 @@ qt_add_qml_module(Constants
RESOURCE_PREFIX "/qt/qml"
QML_FILES
Constants.qml
+)
+target_link_libraries(Constants
+ PRIVATE
+ Qt${QT_VERSION_MAJOR}::Quick
)