aboutsummaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorCristian Adam <cristian.adam@qt.io>2020-02-14 11:59:15 +0100
committerEike Ziller <eike.ziller@qt.io>2020-02-14 11:13:57 +0000
commitf580b6f9f7d5a33204d886f97a9a28b1a8a5a955 (patch)
treeb95b740025096f501a3988ace9d27b789009ed7d /cmake
parentbe588f434ea564ee9ae4af052a16f489dada9e42 (diff)
CMake Build: Skip PCH for targets that do not have QT_NO_CAST_TO_ASCII
One example is perfparser_lib. Change-Id: I63f20dcba3aedbc8fbf948d30980baf6afd8c110 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'cmake')
-rw-r--r--cmake/QtCreatorAPI.cmake6
1 files changed, 6 insertions, 0 deletions
diff --git a/cmake/QtCreatorAPI.cmake b/cmake/QtCreatorAPI.cmake
index e1f0f1a71d..1e0829dd67 100644
--- a/cmake/QtCreatorAPI.cmake
+++ b/cmake/QtCreatorAPI.cmake
@@ -343,6 +343,12 @@ function(enable_pch target)
return()
endif()
+ # Skip PCH for targets that do not have QT_NO_CAST_TO_ASCII
+ get_target_property(target_defines "${target}" COMPILE_DEFINITIONS)
+ if (NOT "QT_NO_CAST_TO_ASCII" IN_LIST target_defines)
+ return()
+ endif()
+
get_target_property(target_type ${target} TYPE)
if (NOT ${target_type} STREQUAL "OBJECT_LIBRARY")
function(_recursively_collect_dependencies input_target)