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 |