[libcamera-devel] [PATCH] meson: Provide options to disable test/docs
Kieran Bingham
kieran.bingham at ideasonboard.com
Wed Mar 20 16:47:48 CET 2019
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
+
+if get_option('documentation')
+ subdir('Documentation')
+endif
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')
--
2.19.1
More information about the libcamera-devel
mailing list