summaryrefslogtreecommitdiffstats
path: root/src/tools
diff options
context:
space:
mode:
authorAlexandru Croitor <alexandru.croitor@qt.io>2024-01-19 13:00:43 +0100
committerAlexandru Croitor <alexandru.croitor@qt.io>2024-01-22 14:18:09 +0100
commit5122fe625d92f1896e59c134cff65f0503937788 (patch)
treef56cd602b9c70399aedd1343523d70451e9625f3 /src/tools
parentd99b0cfed21e05f6e84b97fe8edb68271a34deb2 (diff)
CMake: Partially disable sanitizers for syncqt
Won't work when syncqt is built using qt_internal_add_configure_time_executable. That needs some extra infrastructure. Task-number: QTBUG-121348 Change-Id: I627dea39c906ea374848d848b0ea740826991140 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/syncqt/CMakeLists.txt8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/tools/syncqt/CMakeLists.txt b/src/tools/syncqt/CMakeLists.txt
index 3e1f35c387..b3ab091aa4 100644
--- a/src/tools/syncqt/CMakeLists.txt
+++ b/src/tools/syncqt/CMakeLists.txt
@@ -18,6 +18,7 @@ if(NOT QT_INTERNAL_AVOID_OVERRIDING_SYNCQT_CONFIG)
foreach(config IN LISTS configs)
set(CMAKE_EXE_LINKER_FLAGS_${config} "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO}")
endforeach()
+ qt_internal_skip_sanitizer()
endif()
set(compile_definitions
@@ -70,3 +71,10 @@ else()
${config_type}
)
endif()
+
+# Needs to be called at the end after all relevant target have created
+# when using qt_internal_add_tool.
+# Doesn't work if QT_SYNC_HEADERS_AT_CONFIGURE_TIME is TRUE.
+if(NOT QT_INTERNAL_AVOID_OVERRIDING_SYNCQT_CONFIG)
+ qt_internal_skip_linking_sanitizer()
+endif()