xref: /openbmc/sdbusplus/example/meson.build (revision 4690d88c)
1executable(
2    'list-users',
3    'list-users.cpp',
4    dependencies: sdbusplus_dep,
5)
6
7assert(
8    not get_option('examples').enabled() or boost_dep.found(),
9    'Boost is required when examples are enabled'
10)
11
12executable(
13    'asio-example',
14    'asio-example.cpp',
15    cpp_args: [
16        '-DBOOST_ASIO_DISABLE_THREADS',
17        '-DBOOST_ALL_NO_LIB',
18        '-DBOOST_SYSTEM_NO_DEPRECATED',
19        '-DBOOST_ERROR_CODE_HEADER_ONLY',
20        '-DBOOST_COROUTINES_NO_DEPRECATION_WARNING',
21    ],
22    dependencies: [ boost_dep, sdbusplus_dep ],
23)
24
25executable(
26    'register-property',
27    'register-property.cpp',
28    cpp_args: [
29        '-DBOOST_ASIO_DISABLE_THREADS',
30        '-DBOOST_ALL_NO_LIB',
31        '-DBOOST_SYSTEM_NO_DEPRECATED',
32        '-DBOOST_ERROR_CODE_HEADER_ONLY',
33        '-DBOOST_COROUTINES_NO_DEPRECATION_WARNING',
34    ],
35    dependencies: [ boost_dep, sdbusplus_dep ],
36)
37
38executable(
39    'get-all-properties',
40    'get-all-properties.cpp',
41    cpp_args: [
42        '-DBOOST_ASIO_DISABLE_THREADS',
43        '-DBOOST_ALL_NO_LIB',
44        '-DBOOST_SYSTEM_NO_DEPRECATED',
45        '-DBOOST_ERROR_CODE_HEADER_ONLY',
46        '-DBOOST_COROUTINES_NO_DEPRECATION_WARNING',
47    ],
48    dependencies: [ boost_dep, sdbusplus_dep ],
49)
50
51calc_buildroot = meson.current_build_dir()
52calc_files = files(
53    run_command(
54        sdbusgen_prog,
55        '--tool', sdbusplusplus_prog,
56        '--output', calc_buildroot,
57        'net',
58        check: true
59    ).stdout().strip().split('\n')
60)
61
62executable(
63    'calculator-server',
64    'calculator-server.cpp',
65    calc_files,
66    dependencies: sdbusplus_dep,
67)
68