xref: /openbmc/sdbusplus/example/meson.build (revision dd6efd175128c91a77088d310f20f944f170840b)
1*dd6efd17SPatrick Williamsexecutable('list-users', 'list-users.cpp', dependencies: sdbusplus_dep)
2ad145e09SPatrick Williams
3270f242cSWilliam A. Kennington IIIhas_asio = meson.get_compiler('cpp').has_header_symbol(
4270f242cSWilliam A. Kennington III    'boost/asio.hpp',
5270f242cSWilliam A. Kennington III    'boost::asio::io_context',
6*dd6efd17SPatrick Williams    required: false,
7*dd6efd17SPatrick Williams)
8270f242cSWilliam A. Kennington IIIasio_dep = sdbusplus_dep
9270f242cSWilliam A. Kennington IIIif not has_asio
10270f242cSWilliam A. Kennington III    asio_dep = disabler()
11270f242cSWilliam A. Kennington IIIendif
12270f242cSWilliam A. Kennington III
135e893b9dSWilliam A. Kennington IIIassert(
14a4df19a7SKonstantin Aladyshev    not get_option('examples').allowed() or has_asio,
15*dd6efd17SPatrick Williams    'Boost is required when examples are enabled',
165e893b9dSWilliam A. Kennington III)
175e893b9dSWilliam A. Kennington III
18ad145e09SPatrick Williamsexecutable(
19ad145e09SPatrick Williams    'asio-example',
20ad145e09SPatrick Williams    'asio-example.cpp',
21270f242cSWilliam A. Kennington III    dependencies: [
22270f242cSWilliam A. Kennington III        asio_dep,
23270f242cSWilliam A. Kennington III        dependency(
24270f242cSWilliam A. Kennington III            'boost',
25270f242cSWilliam A. Kennington III            modules: ['coroutine', 'context'],
26270f242cSWilliam A. Kennington III            disabler: true,
27270f242cSWilliam A. Kennington III            required: false,
28270f242cSWilliam A. Kennington III        ),
29ad145e09SPatrick Williams    ],
30ad145e09SPatrick Williams)
31ad145e09SPatrick Williams
322be0e173SKrzysztof Grobelnyexecutable(
3310010b19SPatrick Williams    'coroutine-example',
3410010b19SPatrick Williams    'coroutine-example.cpp',
3510010b19SPatrick Williams    dependencies: [sdbusplus_dep],
3610010b19SPatrick Williams)
3710010b19SPatrick Williams
38*dd6efd17SPatrick Williamsexecutable('register-property', 'register-property.cpp', dependencies: asio_dep)
392be0e173SKrzysztof Grobelny
4009b88f26SKrzysztof Grobelnyexecutable(
4109b88f26SKrzysztof Grobelny    'get-all-properties',
4209b88f26SKrzysztof Grobelny    'get-all-properties.cpp',
43270f242cSWilliam A. Kennington III    dependencies: asio_dep,
4409b88f26SKrzysztof Grobelny)
4509b88f26SKrzysztof Grobelny
4674eea519SPatrick Williamsyaml_selected_subdirs = ['net']
47ce8d16d9SWillam A. Kennington IIIsubdir('gen')
48144b4f3dSPatrick Williams
49ad145e09SPatrick Williamsexecutable(
50ad145e09SPatrick Williams    'calculator-server',
51ad145e09SPatrick Williams    'calculator-server.cpp',
52ce8d16d9SWillam A. Kennington III    generated_sources,
53ce8d16d9SWillam A. Kennington III    implicit_include_directories: false,
54ce8d16d9SWillam A. Kennington III    include_directories: include_directories('gen'),
55d0285b92SPatrick Williams    dependencies: sdbusplus_dep,
56ad145e09SPatrick Williams)
574a594c01SPatrick Williams
584a594c01SPatrick Williamsexecutable(
59bf0283aeSPatrick Williams    'calculator-aserver',
60bf0283aeSPatrick Williams    'calculator-aserver.cpp',
61bf0283aeSPatrick Williams    generated_sources,
62bf0283aeSPatrick Williams    implicit_include_directories: false,
63bf0283aeSPatrick Williams    include_directories: include_directories('gen'),
64bf0283aeSPatrick Williams    dependencies: sdbusplus_dep,
65bf0283aeSPatrick Williams)
66bf0283aeSPatrick Williams
67bf0283aeSPatrick Williamsexecutable(
684a594c01SPatrick Williams    'calculator-client',
694a594c01SPatrick Williams    'calculator-client.cpp',
704a594c01SPatrick Williams    generated_sources,
714a594c01SPatrick Williams    implicit_include_directories: false,
724a594c01SPatrick Williams    include_directories: include_directories('gen'),
734a594c01SPatrick Williams    dependencies: sdbusplus_dep,
744a594c01SPatrick Williams)
75