Gentoo Archives: gentoo-dev

From: Mike Gilbert <floppym@g.o>
To: gentoo-dev@l.g.o
Cc: kde@g.o, base-system@g.o
Subject: [gentoo-dev] [PATCH] cmake.eclass: handle quoted whitespace in MYCMAKEARGS
Date: Mon, 27 Feb 2023 19:18:33
Message-Id: 20230227191824.47399-1-floppym@gentoo.org
1 This uses eval in a similar way to econf and meson.eclass.
2
3 Signed-off-by: Mike Gilbert <floppym@g.o>
4 ---
5 eclass/cmake.eclass | 6 +++---
6 1 file changed, 3 insertions(+), 3 deletions(-)
7
8 diff --git a/eclass/cmake.eclass b/eclass/cmake.eclass
9 index 2c5620adede5..46659867b1a8 100644
10 --- a/eclass/cmake.eclass
11 +++ b/eclass/cmake.eclass
12 @@ -595,9 +595,9 @@ cmake_src_configure() {
13 -DCMAKE_TOOLCHAIN_FILE="${toolchain_file}"
14 )
15
16 - if [[ -n ${MYCMAKEARGS} ]] ; then
17 - cmakeargs+=( "${MYCMAKEARGS}" )
18 - fi
19 + # Handle quoted whitespace
20 + eval "local -a MYCMAKEARGS=( ${MYCMAKEARGS} )"
21 + cmakeargs+=( "${MYCMAKEARGS[@]}" )
22
23 if [[ -n "${CMAKE_EXTRA_CACHE_FILE}" ]] ; then
24 cmakeargs+=( -C "${CMAKE_EXTRA_CACHE_FILE}" )
25 --
26 2.39.2