diff options
author | Joerg Bornemann <joerg.bornemann@qt.io> | 2020-09-03 12:04:54 +0200 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@qt.io> | 2020-09-10 18:05:54 +0200 |
commit | 2a9ef0ecee3ca843aa3b3f1ddce1d47b8c6eb002 (patch) | |
tree | e26e92fc054ff36e90ca9f5ef1e6c83824e4f86a /cmake/QtTargetHelpers.cmake | |
parent | b5234817f122bac919d344dbfba3b1c4b3a289c5 (diff) |
CMake: Fix call to tracegen when cross-compiling tools
We need to use the imported host tracegen target to generate files, not
the one we're going to cross-build.
This amends 5c092c2b401.
Change-Id: Ib74dd2d87110383c31216872eb55bebf5d90df37
Reviewed-by: Samuli Piippo <samuli.piippo@qt.io>
Diffstat (limited to 'cmake/QtTargetHelpers.cmake')
-rw-r--r-- | cmake/QtTargetHelpers.cmake | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/cmake/QtTargetHelpers.cmake b/cmake/QtTargetHelpers.cmake index d7a8e3c86b..124e1c90d2 100644 --- a/cmake/QtTargetHelpers.cmake +++ b/cmake/QtTargetHelpers.cmake @@ -348,10 +348,18 @@ function(qt_create_tracepoints name tracepoints_file) set(tracegen_arg "etw") endif() - qt_get_tool_target_name(tracegen_target tracegen) + if(QT_HOST_PATH) + qt_path_join(tracegen + "${QT_HOST_PATH}" + "${QT${PROJECT_VERSION_MAJOR}_HOST_INFO_BINDIR}" + "tracegen") + else() + set(tracegen "${QT_CMAKE_EXPORT_NAMESPACE}::tracegen") + endif() + get_filename_component(tracepoints_filepath "${tracepoints_file}" ABSOLUTE) add_custom_command(OUTPUT "${header_path}" - COMMAND ${tracegen_target} ${tracegen_arg} "${tracepoints_filepath}" "${header_path}" + COMMAND ${tracegen} ${tracegen_arg} "${tracepoints_filepath}" "${header_path}" VERBATIM) add_custom_target(${name}_tracepoints_header DEPENDS "${header_path}") add_dependencies(${name} ${name}_tracepoints_header) |