summaryrefslogtreecommitdiff
path: root/cmake/QtPrecompiledHeadersHelpers.cmake
diff options
context:
space:
mode:
authorAmir Masoud Abdol <amir.abdol@qt.io>2023-01-31 14:05:16 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-02-09 00:02:03 +0000
commit913d6e1c538cf9c78397c31adaf8b703ae49dcf1 (patch)
tree36d0b61398cb1ab8b3c6fcd092304c9379dc7a6f /cmake/QtPrecompiledHeadersHelpers.cmake
parent46f6a10663a5ee6dd34d690b7d9fbd6e91aebe13 (diff)
downloadqtbase-913d6e1c538cf9c78397c31adaf8b703ae49dcf1.tar.gz
Add some utilities for UNITY_BUILD
- The following commands accepts NO_UNITY_BUILD, and NO_UNITY_BUILD_SOURCES arguments to opt out of the unity build, and to exclude some source files from unity build, respectively. - qt_internal_add_executable - qt_internal_add_module - qt_internal_add_plugin - qt_internal_add_tool - qt_internal_extend_target - qt_internal_add_common_qt_library_helper - qt_internal_add_cmake_library - qt_internal_add_simd_part - Unity build is disabled by default in these: - qt_internal_add_test - qt_internal_add_test_helper - qt_internal_add_benchmark - qt_internal_add_3rdparty_library - qt_update_ignore_pch_source also excludes the files from unity_build Task-number: QTBUG-109394 Change-Id: I5d0e7df633738310a015142a6c73fbb78b6c3467 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> (cherry picked from commit 31518f1a4e3c4a7c77ae2e008e903a849ba75dd6) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'cmake/QtPrecompiledHeadersHelpers.cmake')
-rw-r--r--cmake/QtPrecompiledHeadersHelpers.cmake4
1 files changed, 3 insertions, 1 deletions
diff --git a/cmake/QtPrecompiledHeadersHelpers.cmake b/cmake/QtPrecompiledHeadersHelpers.cmake
index 08aa0bcc01..fe38413407 100644
--- a/cmake/QtPrecompiledHeadersHelpers.cmake
+++ b/cmake/QtPrecompiledHeadersHelpers.cmake
@@ -19,7 +19,9 @@ endfunction()
function(qt_update_ignore_pch_source target sources)
if (sources)
- set_source_files_properties(${sources} PROPERTIES SKIP_PRECOMPILE_HEADERS ON)
+ set_source_files_properties(${sources} PROPERTIES
+ SKIP_PRECOMPILE_HEADERS ON
+ SKIP_UNITY_BUILD_INCLUSION ON)
endif()
endfunction()