summaryrefslogtreecommitdiffstats
path: root/cmake/QtSingleRepoTargetSetBuildHelpers.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/QtSingleRepoTargetSetBuildHelpers.cmake')
-rw-r--r--cmake/QtSingleRepoTargetSetBuildHelpers.cmake14
1 files changed, 14 insertions, 0 deletions
diff --git a/cmake/QtSingleRepoTargetSetBuildHelpers.cmake b/cmake/QtSingleRepoTargetSetBuildHelpers.cmake
new file mode 100644
index 0000000000..9a003c62c5
--- /dev/null
+++ b/cmake/QtSingleRepoTargetSetBuildHelpers.cmake
@@ -0,0 +1,14 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
+# Macro that checks for a single repo target set build, and returns from the current file, directory
+# or function. Use this at the top of project files to whitelist the file for the given package.
+macro(qt_internal_include_in_repo_target_set _repo_target_set_name)
+ if(DEFINED QT_BUILD_SINGLE_REPO_TARGET_SET)
+ if(NOT "${_repo_target_set_name}" STREQUAL QT_BUILD_SINGLE_REPO_TARGET_SET)
+ message(STATUS "Not part of repo target set ${QT_BUILD_SINGLE_REPO_TARGET_SET}: "
+ "${CMAKE_CURRENT_LIST_DIR}")
+ return()
+ endif()
+ endif()
+endmacro()