build: Add meson build
This replicates most of the current autotools build.
Code coverage is omitted, it should be possible to use built-in
Meson functionality.
Valgrind for tests has not been added, instead it can run as
meson test --wrap='valgrind --leak-check=full --error-exitcode=1'
Change-Id: I5566a6c30630c486d22390e126899dbe4a6331ce
Signed-off-by: Matt Johnston <matt@codeconstruct.com.au>
diff --git a/meson.options b/meson.options
new file mode 100644
index 0000000..f919ad8
--- /dev/null
+++ b/meson.options
@@ -0,0 +1,33 @@
+option(
+ 'tests',
+ type: 'feature',
+ value: 'enabled',
+ description: 'Build tests'
+)
+option(
+ 'bindings',
+ type: 'array',
+ description: 'Bindings to include',
+ choices: ['serial', 'astlpc'],
+ value: ['serial', 'astlpc'],
+)
+option(
+ 'default_alloc',
+ type: 'feature',
+ description: 'Use libc malloc and free for heap memory',
+)
+option(
+ 'stdio',
+ type: 'feature',
+ description: 'Support logging to stdio',
+)
+option(
+ 'fileio',
+ type: 'feature',
+ description: 'Support interfaces based on file-descriptors',
+)
+option(
+ 'syslog',
+ type: 'feature',
+ description: 'Support logging to syslog',
+)