diff options
| author | Mike Gilbert <floppym@gentoo.org> | 2023-02-27 13:28:52 -0500 |
|---|---|---|
| committer | Andreas Sturmlechner <asturm@gentoo.org> | 2023-03-12 21:55:11 +0100 |
| commit | c0dd647e38e739db4e4fa184f739e747892a915a (patch) | |
| tree | 4ee2e731cbadbb15fddbe9d34f7da8ff1b00f576 | |
| parent | c1ed3b39efecf7a79aba3869c42bccaf53b0ed99 (diff) | |
| download | kde-c0dd647e38e739db4e4fa184f739e747892a915a.tar.gz kde-c0dd647e38e739db4e4fa184f739e747892a915a.tar.bz2 kde-c0dd647e38e739db4e4fa184f739e747892a915a.zip | |
cmake.eclass: handle quoted whitespace in MYCMAKEARGS
This uses eval in a similar way to econf and meson.eclass.
Closes: https://github.com/gentoo/gentoo/pull/29839
Signed-off-by: Mike Gilbert <floppym@gentoo.org>
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
| -rw-r--r-- | eclass/cmake.eclass | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/eclass/cmake.eclass b/eclass/cmake.eclass index 10aeef882fa..9195f3b2d16 100644 --- a/eclass/cmake.eclass +++ b/eclass/cmake.eclass @@ -606,9 +606,9 @@ cmake_src_configure() { -DCMAKE_TOOLCHAIN_FILE="${toolchain_file}" ) - if [[ -n ${MYCMAKEARGS} ]] ; then - cmakeargs+=( "${MYCMAKEARGS}" ) - fi + # Handle quoted whitespace + eval "local -a MYCMAKEARGS=( ${MYCMAKEARGS} )" + cmakeargs+=( "${MYCMAKEARGS[@]}" ) if [[ -n "${CMAKE_EXTRA_CACHE_FILE}" ]] ; then cmakeargs+=( -C "${CMAKE_EXTRA_CACHE_FILE}" ) |
