• [gentoo-dev] [PATCH] cmake.eclass: handle quoted whitespace in MYCMAKEA

    From Mike Gilbert@21:1/5 to All on Mon Feb 27 20:20:01 2023
    This uses eval in a similar way to econf and meson.eclass.

    Signed-off-by: Mike Gilbert <floppym@gentoo.org>
    ---
    eclass/cmake.eclass | 6 +++---
    1 file changed, 3 insertions(+), 3 deletions(-)

    diff --git a/eclass/cmake.eclass b/eclass/cmake.eclass
    index 2c5620adede5..46659867b1a8 100644
    --- a/eclass/cmake.eclass
    +++ b/eclass/cmake.eclass
    @@ -595,9 +595,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}" )
    --
    2.39.2

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)