summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorMike Gilbert <floppym@gentoo.org>2023-02-27 13:28:52 -0500
committerAndreas Sturmlechner <asturm@gentoo.org>2023-03-12 21:55:11 +0100
commitc0dd647e38e739db4e4fa184f739e747892a915a (patch)
tree4ee2e731cbadbb15fddbe9d34f7da8ff1b00f576 /eclass
parentc1ed3b39efecf7a79aba3869c42bccaf53b0ed99 (diff)
downloadkde-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>
Diffstat (limited to 'eclass')
-rw-r--r--eclass/cmake.eclass6
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}" )