Patrick Williams | dd6efd1 | 2025-02-01 08:36:20 -0500 | [diff] [blame] | 1 | executable('list-users', 'list-users.cpp', dependencies: sdbusplus_dep) |
Patrick Williams | ad145e0 | 2020-05-19 16:45:15 -0500 | [diff] [blame] | 2 | |
William A. Kennington III | 270f242 | 2021-06-04 16:07:43 -0700 | [diff] [blame] | 3 | has_asio = meson.get_compiler('cpp').has_header_symbol( |
Patrick Williams | dd6efd1 | 2025-02-01 08:36:20 -0500 | [diff] [blame] | 4 | 'boost/asio.hpp', |
| 5 | 'boost::asio::io_context', |
| 6 | required: false, |
| 7 | ) |
William A. Kennington III | 270f242 | 2021-06-04 16:07:43 -0700 | [diff] [blame] | 8 | asio_dep = sdbusplus_dep |
| 9 | if not has_asio |
Patrick Williams | dd6efd1 | 2025-02-01 08:36:20 -0500 | [diff] [blame] | 10 | asio_dep = disabler() |
William A. Kennington III | 270f242 | 2021-06-04 16:07:43 -0700 | [diff] [blame] | 11 | endif |
| 12 | |
William A. Kennington III | 5e893b9 | 2020-06-04 02:47:29 -0700 | [diff] [blame] | 13 | assert( |
Konstantin Aladyshev | a4df19a | 2024-03-28 15:57:16 +0300 | [diff] [blame] | 14 | not get_option('examples').allowed() or has_asio, |
Patrick Williams | dd6efd1 | 2025-02-01 08:36:20 -0500 | [diff] [blame] | 15 | 'Boost is required when examples are enabled', |
William A. Kennington III | 5e893b9 | 2020-06-04 02:47:29 -0700 | [diff] [blame] | 16 | ) |
| 17 | |
William A. Kennington III | 7d8dfc4 | 2020-06-04 02:45:26 -0700 | [diff] [blame] | 18 | executable( |
| 19 | 'asio-example', |
| 20 | 'asio-example.cpp', |
William A. Kennington III | 270f242 | 2021-06-04 16:07:43 -0700 | [diff] [blame] | 21 | dependencies: [ |
| 22 | asio_dep, |
| 23 | dependency( |
| 24 | 'boost', |
| 25 | modules: ['coroutine', 'context'], |
| 26 | disabler: true, |
| 27 | required: false, |
| 28 | ), |
William A. Kennington III | 7d8dfc4 | 2020-06-04 02:45:26 -0700 | [diff] [blame] | 29 | ], |
William A. Kennington III | 7d8dfc4 | 2020-06-04 02:45:26 -0700 | [diff] [blame] | 30 | ) |
Patrick Williams | ad145e0 | 2020-05-19 16:45:15 -0500 | [diff] [blame] | 31 | |
Krzysztof Grobelny | 2be0e17 | 2020-07-27 11:12:07 +0200 | [diff] [blame] | 32 | executable( |
Patrick Williams | 10010b1 | 2022-08-28 14:56:07 -0500 | [diff] [blame] | 33 | 'coroutine-example', |
| 34 | 'coroutine-example.cpp', |
Patrick Williams | dd6efd1 | 2025-02-01 08:36:20 -0500 | [diff] [blame] | 35 | dependencies: [sdbusplus_dep], |
Patrick Williams | 10010b1 | 2022-08-28 14:56:07 -0500 | [diff] [blame] | 36 | ) |
| 37 | |
Patrick Williams | dd6efd1 | 2025-02-01 08:36:20 -0500 | [diff] [blame] | 38 | executable('register-property', 'register-property.cpp', dependencies: asio_dep) |
Krzysztof Grobelny | 2be0e17 | 2020-07-27 11:12:07 +0200 | [diff] [blame] | 39 | |
Krzysztof Grobelny | 09b88f2 | 2020-09-02 14:49:01 +0200 | [diff] [blame] | 40 | executable( |
| 41 | 'get-all-properties', |
| 42 | 'get-all-properties.cpp', |
William A. Kennington III | 270f242 | 2021-06-04 16:07:43 -0700 | [diff] [blame] | 43 | dependencies: asio_dep, |
Krzysztof Grobelny | 09b88f2 | 2020-09-02 14:49:01 +0200 | [diff] [blame] | 44 | ) |
| 45 | |
Patrick Williams | 74eea51 | 2025-01-03 10:03:49 -0500 | [diff] [blame] | 46 | yaml_selected_subdirs = ['net'] |
Willam A. Kennington III | ce8d16d | 2022-09-07 15:46:40 -0700 | [diff] [blame] | 47 | subdir('gen') |
Patrick Williams | 144b4f3 | 2024-09-16 21:43:36 -0400 | [diff] [blame] | 48 | |
Patrick Williams | ad145e0 | 2020-05-19 16:45:15 -0500 | [diff] [blame] | 49 | executable( |
| 50 | 'calculator-server', |
| 51 | 'calculator-server.cpp', |
Willam A. Kennington III | ce8d16d | 2022-09-07 15:46:40 -0700 | [diff] [blame] | 52 | generated_sources, |
| 53 | implicit_include_directories: false, |
| 54 | include_directories: include_directories('gen'), |
Patrick Williams | d0285b9 | 2020-06-01 09:43:47 -0500 | [diff] [blame] | 55 | dependencies: sdbusplus_dep, |
Patrick Williams | ad145e0 | 2020-05-19 16:45:15 -0500 | [diff] [blame] | 56 | ) |
Patrick Williams | 4a594c0 | 2023-04-25 16:29:21 -0500 | [diff] [blame] | 57 | |
| 58 | executable( |
Patrick Williams | bf0283a | 2023-08-19 07:18:04 -0500 | [diff] [blame] | 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 | |
| 67 | executable( |
Patrick Williams | 4a594c0 | 2023-04-25 16:29:21 -0500 | [diff] [blame] | 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 | ) |