blob: bb4f4a4a1700e9ba86680119df67e5ce61c19962 [file] [log] [blame]
Patrick Williamsad145e02020-05-19 16:45:15 -05001executable(
2 'list-users',
3 'list-users.cpp',
Patrick Williamsd0285b92020-06-01 09:43:47 -05004 dependencies: sdbusplus_dep,
Patrick Williamsad145e02020-05-19 16:45:15 -05005)
6
William A. Kennington III270f2422021-06-04 16:07:43 -07007has_asio = meson.get_compiler('cpp').has_header_symbol(
8 'boost/asio.hpp',
9 'boost::asio::io_context',
10 required: false)
11asio_dep = sdbusplus_dep
12if not has_asio
13 asio_dep = disabler()
14endif
15
William A. Kennington III5e893b92020-06-04 02:47:29 -070016assert(
Konstantin Aladysheva4df19a2024-03-28 15:57:16 +030017 not get_option('examples').allowed() or has_asio,
William A. Kennington III5e893b92020-06-04 02:47:29 -070018 'Boost is required when examples are enabled'
19)
20
William A. Kennington III7d8dfc42020-06-04 02:45:26 -070021executable(
22 'asio-example',
23 'asio-example.cpp',
William A. Kennington III270f2422021-06-04 16:07:43 -070024 dependencies: [
25 asio_dep,
26 dependency(
27 'boost',
28 modules: ['coroutine', 'context'],
29 disabler: true,
30 required: false,
31 ),
William A. Kennington III7d8dfc42020-06-04 02:45:26 -070032 ],
William A. Kennington III7d8dfc42020-06-04 02:45:26 -070033)
Patrick Williamsad145e02020-05-19 16:45:15 -050034
Krzysztof Grobelny2be0e172020-07-27 11:12:07 +020035executable(
Patrick Williams10010b12022-08-28 14:56:07 -050036 'coroutine-example',
37 'coroutine-example.cpp',
38 dependencies: [ sdbusplus_dep ],
39)
40
41executable(
Krzysztof Grobelny2be0e172020-07-27 11:12:07 +020042 'register-property',
43 'register-property.cpp',
William A. Kennington III270f2422021-06-04 16:07:43 -070044 dependencies: asio_dep,
Krzysztof Grobelny2be0e172020-07-27 11:12:07 +020045)
46
Krzysztof Grobelny09b88f22020-09-02 14:49:01 +020047executable(
48 'get-all-properties',
49 'get-all-properties.cpp',
William A. Kennington III270f2422021-06-04 16:07:43 -070050 dependencies: asio_dep,
Krzysztof Grobelny09b88f22020-09-02 14:49:01 +020051)
52
Willam A. Kennington IIIce8d16d2022-09-07 15:46:40 -070053generated_sources = []
54generated_others = []
55subdir('gen')
56subdir('gen/net')
57
Patrick Williams144b4f32024-09-16 21:43:36 -040058custom_target(
59 'example_md',
60 command: 'true',
61 output: 'example_md',
62 capture: true,
63 depends: generated_others,
64 build_by_default: true)
65
Patrick Williamsad145e02020-05-19 16:45:15 -050066executable(
67 'calculator-server',
68 'calculator-server.cpp',
Willam A. Kennington IIIce8d16d2022-09-07 15:46:40 -070069 generated_sources,
70 implicit_include_directories: false,
71 include_directories: include_directories('gen'),
Patrick Williamsd0285b92020-06-01 09:43:47 -050072 dependencies: sdbusplus_dep,
Patrick Williamsad145e02020-05-19 16:45:15 -050073)
Patrick Williams4a594c02023-04-25 16:29:21 -050074
75executable(
Patrick Williamsbf0283a2023-08-19 07:18:04 -050076 'calculator-aserver',
77 'calculator-aserver.cpp',
78 generated_sources,
79 implicit_include_directories: false,
80 include_directories: include_directories('gen'),
81 dependencies: sdbusplus_dep,
82)
83
84executable(
Patrick Williams4a594c02023-04-25 16:29:21 -050085 'calculator-client',
86 'calculator-client.cpp',
87 generated_sources,
88 implicit_include_directories: false,
89 include_directories: include_directories('gen'),
90 dependencies: sdbusplus_dep,
91)