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. |