[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