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