summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@qt.io>2023-12-13 15:19:45 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2024-01-17 18:37:45 +0000
commit55c3d05742d72f4411882b0782988990eb304d9d (patch)
tree3636ba78f3060ee419d4bcbca5004154073c6d78
parentb063a8da2c6955aa885c8e15126aa648002dbfc1 (diff)
CMake: Add tool wrapper to the dumpcpp call in qt6_target_typelibs
This is required for building Qt with examples or tests that use qt6_target_typelibs. Otherwise, dumpcpp.exe could not be executed due to Qt DLLs not being found. Note that we currently don't have an example or test that uses qt6_target_typelibs. Task-number: QTBUG-107663 Change-Id: Id6bb1bd427d94b25cec0bad4a39daa6079dbc9c7 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> (cherry picked from commit 8c74e8d615a6f060bbf9f3659eeac9399f1bdeb6) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit dcb98eedcd80b4a51d092a64fdebb914f5e83144)
-rw-r--r--src/activeqt/container/Qt6AxContainerMacros.cmake5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/activeqt/container/Qt6AxContainerMacros.cmake b/src/activeqt/container/Qt6AxContainerMacros.cmake
index e319b90..4d3bd7e 100644
--- a/src/activeqt/container/Qt6AxContainerMacros.cmake
+++ b/src/activeqt/container/Qt6AxContainerMacros.cmake
@@ -80,8 +80,11 @@ C indentifier")
set(out_source "${out_filebasepath}.cpp")
list(APPEND out_sources "${out_header}" "${out_source}")
+ _qt_internal_get_tool_wrapper_script_path(tool_wrapper)
+ set(dumpcpp_bin "${tool_wrapper}" "$<TARGET_FILE:${QT_CMAKE_EXPORT_NAMESPACE}::dumpcpp>")
+
add_custom_command(OUTPUT "${out_header}" "${out_source}"
- COMMAND ${QT_CMAKE_EXPORT_NAMESPACE}::dumpcpp
+ COMMAND ${dumpcpp_bin}
"${libpath}" -o "${out_filebasepath}"
${extra_args}
DEPENDS ${QT_CMAKE_EXPORT_NAMESPACE}::dumpcpp