summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorAndreas Sturmlechner <asturm@gentoo.org>2025-11-08 21:37:14 +0100
committerAndreas Sturmlechner <asturm@gentoo.org>2025-11-16 16:38:48 +0100
commitc1132185191d82a0542293acfef0642c3bc1671f (patch)
treeb001eeb62cc1a59ae82004b015ac7bb04e9a140b /eclass
parentb2d789cbbacf407485c054c81b4ae801cd0e1abe (diff)
downloadkde-c1132185191d82a0542293acfef0642c3bc1671f.tar.gz
kde-c1132185191d82a0542293acfef0642c3bc1671f.tar.bz2
kde-c1132185191d82a0542293acfef0642c3bc1671f.zip
cmake.eclass: Introduce cmake_prepare-per-cmakelists
Override this to be provided with a hook into the cmake_src_prepare loop over all CMakeLists.txt below CMAKE_USE_DIR. Will be called from inside that loop with <path-to-current-CMakeLists.txt> as single argument. Used for recursive CMakeLists.txt detections and modifications. Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Diffstat (limited to 'eclass')
-rw-r--r--eclass/cmake.eclass12
1 files changed, 12 insertions, 0 deletions
diff --git a/eclass/cmake.eclass b/eclass/cmake.eclass
index 20a02768c80..6fa083b2ff2 100644
--- a/eclass/cmake.eclass
+++ b/eclass/cmake.eclass
@@ -409,6 +409,17 @@ _cmake_minreqver-info() {
fi
}
+# @FUNCTION: cmake_prepare-per-cmakelists
+# @USAGE: <path-to-current-CMakeLists.txt>
+# @DESCRIPTION:
+# Override this to be provided with a hook into the cmake_src_prepare loop
+# over all CMakeLists.txt below CMAKE_USE_DIR. Will be called from inside
+# that loop with <path-to-current-CMakeLists.txt> as single argument.
+# Used for recursive CMakeLists.txt detections and modifications.
+cmake_prepare-per-cmakelists() {
+ return
+}
+
# @FUNCTION: _cmake_modify-cmakelists
# @INTERNAL
# @DESCRIPTION:
@@ -450,6 +461,7 @@ _cmake_modify-cmakelists() {
_CMAKE_MINREQVER_CMAKE316+=( "${file#"${CMAKE_USE_DIR}/"}":"${ver}" )
fi
fi
+ cmake_prepare-per-cmakelists ${file}
done < <(find "${CMAKE_USE_DIR}" -type f -iname "CMakeLists.txt" -print0 || die)
# NOTE Append some useful summary here