blob: 04edf74cb13002b8916f48596511099c451aca0a [file] [log] [blame]
Patrick Williamsdd6efd12025-02-01 08:36:20 -05001executable('list-users', 'list-users.cpp', dependencies: sdbusplus_dep)
Patrick Williamsad145e02020-05-19 16:45:15 -05002
William A. Kennington III270f2422021-06-04 16:07:43 -07003has_asio = meson.get_compiler('cpp').has_header_symbol(
Patrick Williamsdd6efd12025-02-01 08:36:20 -05004 'boost/asio.hpp',
5 'boost::asio::io_context',
6 required: false,
7)
William A. Kennington III270f2422021-06-04 16:07:43 -07008asio_dep = sdbusplus_dep
9if not has_asio
Patrick Williamsdd6efd12025-02-01 08:36:20 -050010 asio_dep = disabler()
William A. Kennington III270f2422021-06-04 16:07:43 -070011endif
12
William A. Kennington III5e893b92020-06-04 02:47:29 -070013assert(
Konstantin Aladysheva4df19a2024-03-28 15:57:16 +030014 not get_option('examples').allowed() or has_asio,
Patrick Williamsdd6efd12025-02-01 08:36:20 -050015 'Boost is required when examples are enabled',
William A. Kennington III5e893b92020-06-04 02:47:29 -070016)
17
William A. Kennington III7d8dfc42020-06-04 02:45:26 -070018executable(
19 'asio-example',
20 'asio-example.cpp',
William A. Kennington III270f2422021-06-04 16:07:43 -070021 dependencies: [
22 asio_dep,
23 dependency(
24 'boost',
25 modules: ['coroutine', 'context'],
26 disabler: true,
27 required: false,
28 ),
William A. Kennington III7d8dfc42020-06-04 02:45:26 -070029 ],
William A. Kennington III7d8dfc42020-06-04 02:45:26 -070030)
Patrick Williamsad145e02020-05-19 16:45:15 -050031
Krzysztof Grobelny2be0e172020-07-27 11:12:07 +020032executable(
Patrick Williams10010b12022-08-28 14:56:07 -050033 'coroutine-example',
34 'coroutine-example.cpp',
Patrick Williamsdd6efd12025-02-01 08:36:20 -050035 dependencies: [sdbusplus_dep],
Patrick Williams10010b12022-08-28 14:56:07 -050036)
37
Patrick Williamsdd6efd12025-02-01 08:36:20 -050038executable('register-property', 'register-property.cpp', dependencies: asio_dep)
Krzysztof Grobelny2be0e172020-07-27 11:12:07 +020039
Krzysztof Grobelny09b88f22020-09-02 14:49:01 +020040executable(
41 'get-all-properties',
42 'get-all-properties.cpp',
William A. Kennington III270f2422021-06-04 16:07:43 -070043 dependencies: asio_dep,
Krzysztof Grobelny09b88f22020-09-02 14:49:01 +020044)
45
Patrick Williams74eea512025-01-03 10:03:49 -050046yaml_selected_subdirs = ['net']
Willam A. Kennington IIIce8d16d2022-09-07 15:46:40 -070047subdir('gen')
Patrick Williams144b4f32024-09-16 21:43:36 -040048
Patrick Williamsad145e02020-05-19 16:45:15 -050049executable(
50 'calculator-server',
51 'calculator-server.cpp',
Willam A. Kennington IIIce8d16d2022-09-07 15:46:40 -070052 generated_sources,
53 implicit_include_directories: false,
54 include_directories: include_directories('gen'),
Patrick Williamsd0285b92020-06-01 09:43:47 -050055 dependencies: sdbusplus_dep,
Patrick Williamsad145e02020-05-19 16:45:15 -050056)
Patrick Williams4a594c02023-04-25 16:29:21 -050057
58executable(
Patrick Williamsbf0283a2023-08-19 07:18:04 -050059 '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(
Patrick Williams4a594c02023-04-25 16:29:21 -050068 '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)