On Sun, 2022-05-08 at 23:07 +0000, Sam James wrote:
> From: orbea <or...@riseup.net>
> 
> samurai is a ninja-compatible build tool written in C which
> works with cmake, meson and other users of ninja.
> 
> It is feature-complete and supports most of the same options
> as ninja.
> 
> Signed-off-by: orbea <or...@riseup.net>
> Signed-off-by: Sam James <s...@gentoo.org>
> ---
>  eclass/cmake.eclass | 13 +++++++++----
>  1 file changed, 9 insertions(+), 4 deletions(-)
> 
> diff --git a/eclass/cmake.eclass b/eclass/cmake.eclass
> index 59e5b60957c2..7ad0f6a7d45e 100644
> --- a/eclass/cmake.eclass
> +++ b/eclass/cmake.eclass
> @@ -136,7 +136,7 @@ case ${CMAKE_MAKEFILE_GENERATOR} in
>               BDEPEND="sys-devel/make"
>               ;;
>       ninja)
> -             BDEPEND="dev-util/ninja"
> +             BDEPEND="${NINJA_DEPEND}"
>               ;;
>       *)
>               eerror "Unknown value for \${CMAKE_MAKEFILE_GENERATOR}"
> @@ -365,7 +365,7 @@ cmake_src_prepare() {
>  
>       # if ninja is enabled but not installed, the build could fail
>       # this could happen if ninja is manually enabled (eg. make.conf) but 
> not installed
> -     if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]] && ! has_version -b 
> dev-util/ninja; then
> +     if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]] && ! has_version -b 
> "${NINJA_DEPEND}"; then
>               eerror "CMAKE_MAKEFILE_GENERATOR is set to ninja, but ninja is 
> not installed."
>               die "Please install dev-util/ninja or unset 
> CMAKE_MAKEFILE_GENERATOR."
>       fi
> @@ -703,12 +703,17 @@ cmake_src_test() {
>  # @DESCRIPTION:
>  # Function for installing the package. Automatically detects the build type.
>  cmake_src_install() {
> +     local generator=${CMAKE_MAKEFILE_GENERATOR}
> +     case ${CMAKE_MAKEFILE_GENERATOR} in
> +             ninja) generator="eninja" ;;
> +     esac
> +
>       debug-print-function ${FUNCNAME} "$@"
>  
>       _cmake_check_build_dir
>       pushd "${BUILD_DIR}" > /dev/null || die
> -     DESTDIR="${D}" ${CMAKE_MAKEFILE_GENERATOR} install "$@" ||
> -             die "died running ${CMAKE_MAKEFILE_GENERATOR} install"
> +     DESTDIR="${D}" ${generator} install "$@" ||
> +             die "died running ${generator} install"
>       popd > /dev/null || die

I'm sorry for missing this earlier but could we perhaps reuse
cmake_build here?  Instead of this whole block above, something like:

  DESTDIR="${D}" cmake_build install "$@"

>  
>       if [[ ${EAPI} == 7 ]]; then

-- 
Best regards,
Michał Górny


Reply via email to