[libcamera-devel] [PATCH] meson: Provide options to disable test/docs
Kieran Bingham
kieran.bingham at ideasonboard.com
Fri Mar 22 12:49:19 CET 2019
Hi Laurent,
On 21/03/2019 08:35, Laurent Pinchart wrote:
> Hi Kieran,
>
> Thank you for the patch.
>
> 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?
>> +
>> +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 :-)
>> 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 :)
--
Regards
--
Kieran
More information about the libcamera-devel
mailing list