Gentoo Archives: gentoo-dev

From: Mike Gilbert <floppym@g.o>
To: Gentoo Dev <gentoo-dev@l.g.o>
Subject: Re: [gentoo-dev] [PATCH] meson.eclass: stop calling ninja
Date: Tue, 24 Aug 2021 15:10:04
Message-Id: CAJ0EP43fDCiaS1EM05XAzwVeZbnXiFLmsgAm_wLC9P0RoHgANQ@mail.gmail.com
In Reply to: Re: [gentoo-dev] [PATCH] meson.eclass: stop calling ninja by Florian Schmaus
1 On Tue, Aug 24, 2021 at 3:59 AM Florian Schmaus <flow@g.o> wrote:
2 >
3 > On 24/08/2021 07.35, William Hubbs wrote:
4 > > Use the compile and install subcommands of meson instead of calling
5 > > ninja. This allows for the possibility of a different back end.
6 > >
7 > > Signed-off-by: William Hubbs <williamh@g.o>
8 > > ---
9 > > eclass/meson.eclass | 24 +++++++++++++++++++++---
10 > > 1 file changed, 21 insertions(+), 3 deletions(-)
11 > >
12 > > diff --git a/eclass/meson.eclass b/eclass/meson.eclass
13 > > index 2a563e367c6..e9c9b155096 100644
14 > > --- a/eclass/meson.eclass
15 > > +++ b/eclass/meson.eclass
16 > > @@ -379,7 +379,21 @@ meson_src_configure() {
17 > > meson_src_compile() {
18 > > debug-print-function ${FUNCNAME} "$@"
19 > >
20 > > - eninja -C "${BUILD_DIR}" "$@"
21 > > + local mesoncompileargs=(
22 > > + -C "${BUILD_DIR}"
23 > > + )
24 > > + if [[ -n ${NINJAOPTS} ]]; then
25 > > + mesoncompileargs+=(
26 > > + --jobs "$(makeopts_jobs ${NINJAOPTS})"
27 > > + --load-average "$(makeopts_loadavg ${NINJAOPTS})"
28 > > + )
29 > > + elif [[ -n ${MAKEOPTS} ]]; then
30 > > + mesoncompileargs+=(
31 > > + --jobs "$(makeopts_jobs ${MAKEOPTS})"
32 > > + --load-average "$(makeopts_loadavg ${MAKEOPTS})"
33 > > + )
34 > > +
35 > > + meson compile "${mesoncompileargs[@]}" "$@" || die "compile failed"
36 > > }
37 > >
38 > > # @FUNCTION: meson_src_test
39 >
40 > Missing 'fi'?
41 >
42 > I'd probably drop NINJAOPTS and simply have MAKEOPTS the one place where
43 > users can specify --jobs and --load values.
44
45 I agree: drop NINJAOPTS.