meson: feature match autotools support
Add support to build the example and test directories, which
will get us feature match with the current autotools-based build.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: Ib0789b6a715be366601eb639fd70ca3da9536a66
diff --git a/example/meson.build b/example/meson.build
new file mode 100644
index 0000000..bd0e7c6
--- /dev/null
+++ b/example/meson.build
@@ -0,0 +1,43 @@
+executable(
+ 'list-users',
+ 'list-users.cpp',
+ include_directories: root_inc,
+ link_with: libsdbusplus,
+ dependencies: libsystemd_pkg,
+)
+
+if boost_dep.found()
+ executable(
+ 'asio-example',
+ 'asio-example.cpp',
+ cpp_args: [
+ '-DBOOST_ALL_NO_LIB',
+ '-DBOOST_SYSTEM_NO_DEPRECATED',
+ '-DBOOST_ERROR_CODE_HEADER_ONLY',
+ '-DBOOST_COROUTINES_NO_DEPRECATION_WARNING',
+ ],
+ include_directories: root_inc,
+ link_with: libsdbusplus,
+ dependencies: [ boost_dep, pthread_dep, libsystemd_pkg ],
+ )
+endif
+
+calc_buildroot = meson.current_build_dir()
+calc_files = files(
+ run_command(
+ sdbusgen_prog,
+ '--tool', sdbusplusplus_prog,
+ '--output', calc_buildroot,
+ 'net',
+ check: true
+ ).stdout().strip().split('\n')
+)
+
+executable(
+ 'calculator-server',
+ 'calculator-server.cpp',
+ calc_files,
+ include_directories: root_inc,
+ link_with: libsdbusplus,
+ dependencies: libsystemd_pkg,
+)