xref: /openbmc/sdbusplus/example/meson.build (revision dd6efd175128c91a77088d310f20f944f170840b)
1executable('list-users', 'list-users.cpp', dependencies: sdbusplus_dep)
2
3has_asio = meson.get_compiler('cpp').has_header_symbol(
4    'boost/asio.hpp',
5    'boost::asio::io_context',
6    required: false,
7)
8asio_dep = sdbusplus_dep
9if not has_asio
10    asio_dep = disabler()
11endif
12
13assert(
14    not get_option('examples').allowed() or has_asio,
15    'Boost is required when examples are enabled',
16)
17
18executable(
19    'asio-example',
20    'asio-example.cpp',
21    dependencies: [
22        asio_dep,
23        dependency(
24            'boost',
25            modules: ['coroutine', 'context'],
26            disabler: true,
27            required: false,
28        ),
29    ],
30)
31
32executable(
33    'coroutine-example',
34    'coroutine-example.cpp',
35    dependencies: [sdbusplus_dep],
36)
37
38executable('register-property', 'register-property.cpp', dependencies: asio_dep)
39
40executable(
41    'get-all-properties',
42    'get-all-properties.cpp',
43    dependencies: asio_dep,
44)
45
46yaml_selected_subdirs = ['net']
47subdir('gen')
48
49executable(
50    'calculator-server',
51    'calculator-server.cpp',
52    generated_sources,
53    implicit_include_directories: false,
54    include_directories: include_directories('gen'),
55    dependencies: sdbusplus_dep,
56)
57
58executable(
59    'calculator-aserver',
60    'calculator-aserver.cpp',
61    generated_sources,
62    implicit_include_directories: false,
63    include_directories: include_directories('gen'),
64    dependencies: sdbusplus_dep,
65)
66
67executable(
68    'calculator-client',
69    'calculator-client.cpp',
70    generated_sources,
71    implicit_include_directories: false,
72    include_directories: include_directories('gen'),
73    dependencies: sdbusplus_dep,
74)
75