diff options
| author | Andreas Sturmlechner <asturm@gentoo.org> | 2025-11-08 21:37:14 +0100 |
|---|---|---|
| committer | Andreas Sturmlechner <asturm@gentoo.org> | 2025-11-16 16:38:48 +0100 |
| commit | c1132185191d82a0542293acfef0642c3bc1671f (patch) | |
| tree | b001eeb62cc1a59ae82004b015ac7bb04e9a140b /eclass | |
| parent | b2d789cbbacf407485c054c81b4ae801cd0e1abe (diff) | |
| download | kde-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.eclass | 12 |
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 |
