[libcamera-devel] [PATCH] meson: Provide options to disable test/docs

Laurent Pinchart laurent.pinchart at ideasonboard.com
Fri Mar 22 23:19:07 CET 2019


Hi Kieran,

On Fri, Mar 22, 2019 at 11:49:19AM +0000, Kieran Bingham wrote:
> On 21/03/2019 08:35, Laurent Pinchart wrote:
> > On Wed, Mar 20, 2019 at 03:47:48PM +0000, Kieran Bingham wrote:
> >> It can be desirable to disable the compilation and processing of both
> >> the test suite and documentation for use cases such as packaging to an
> >> embedded target.
> >>
> >> Provide a new meson_options.txt file to allow disabling either or both
> >> of the tests and documentation components of libcamera.
> >>
> >> These options can be provided at the initial configuration time, for
> >> example:
> >>
> >>   meson build -Dtests=false -Ddocumentation=false
> >>
> >> or by reconfiguring an existing build tree:
> >>
> >>   cd build
> >>   meson configure -Ddocumentation=false
> >>   meson configure -Dtests=false
> >>
> >> Signed-off-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
> >> ---
> >>  meson.build       | 10 ++++++++--
> >>  meson_options.txt |  2 ++
> >>  2 files changed, 10 insertions(+), 2 deletions(-)
> >>  create mode 100644 meson_options.txt
> >>
> >> diff --git a/meson.build b/meson.build
> >> index 4465a3851a30..43d4a57602bb 100644
> >> --- a/meson.build
> >> +++ b/meson.build
> >> @@ -27,9 +27,15 @@ libcamera_includes = include_directories('include')
> >>  
> >>  subdir('include')
> >>  subdir('src')
> >> -subdir('test')
> >>  subdir('utils')
> >> -subdir('Documentation')
> >> +
> >> +if get_option('tests')
> >> +	subdir('test')
> >> +endif
> > 
> > meson.build files use spaces for indentation.
> 
> Argh, yes - is it feasible to get that into our checkstyle script?

Sure. Feel free to propose a patch ;-) checkstyle.py currently ignores
non C(++) files. It shouldn't be difficult to add languages to
available_formatters (probably in the form of a language class that
would provide an identification function, which can be based on file
names), and then run all available formatters that support the language
of the file being checked.

> >> +
> >> +if get_option('documentation')
> >> +	subdir('Documentation')
> >> +endif
> > 
> > I would have kept these alphabetically sorted.
> 
> Do you mean keep it in the subdir block above? I moved them out because
> they were now optional.
> 
> Oh or ... D before T at least :-)

I think I just wouldn't move them out.

> >>  pkg_mod = import('pkgconfig')
> >>  pkg_mod.generate(libraries : libcamera,
> >> diff --git a/meson_options.txt b/meson_options.txt
> >> new file mode 100644
> >> index 000000000000..c5df661a2286
> >> --- /dev/null
> >> +++ b/meson_options.txt
> >> @@ -0,0 +1,2 @@
> >> +option('tests', type : 'boolean')
> >> +option('documentation', type : 'boolean')
> > 
> > Shouldn't this be sorted alphabetically ? Please also add descriptions
> > to those options.
> 
> Aha - Yes, I didn't see they could have descriptions added.
> 
> I'll put that in.
> 
> > It seems the patch has been pushed already, could you please fix this on
> > top ?
> 
> An initial fix up sent as part of a cleanup series :)

Thank you.

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list