summaryrefslogtreecommitdiffstats
path: root/cmake/QtBuildOptionsHelpers.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/QtBuildOptionsHelpers.cmake')
-rw-r--r--cmake/QtBuildOptionsHelpers.cmake17
1 files changed, 13 insertions, 4 deletions
diff --git a/cmake/QtBuildOptionsHelpers.cmake b/cmake/QtBuildOptionsHelpers.cmake
index ccd054183d4..ae8cf51e016 100644
--- a/cmake/QtBuildOptionsHelpers.cmake
+++ b/cmake/QtBuildOptionsHelpers.cmake
@@ -444,10 +444,19 @@ endmacro()
macro(qt_internal_set_unity_build)
option(QT_UNITY_BUILD "Enable unity (jumbo) build")
set(QT_UNITY_BUILD_BATCH_SIZE "32" CACHE STRING "Unity build batch size")
- if(QT_UNITY_BUILD)
- set(CMAKE_UNITY_BUILD ON)
- set(CMAKE_UNITY_BUILD_BATCH_SIZE "${QT_UNITY_BUILD_BATCH_SIZE}")
- endif()
+
+ include(CMakeDependentOption)
+ string(TOLOWER "${PROJECT_NAME}" project_name_lower)
+ cmake_dependent_option(
+ "QT_UNITY_BUILD_PROJECT_${project_name_lower}"
+ "Enable unity builds for project ${PROJECT_NAME}"
+ TRUE
+ QT_UNITY_BUILD
+ FALSE
+ )
+
+ set(CMAKE_UNITY_BUILD "${QT_UNITY_BUILD_PROJECT_${project_name_lower}}")
+ set(CMAKE_UNITY_BUILD_BATCH_SIZE "${QT_UNITY_BUILD_BATCH_SIZE}")
endmacro()
macro(qt_internal_set_allow_symlink_in_paths)