1executable( 2 'list-users', 3 'list-users.cpp', 4 dependencies: sdbusplus_dep, 5) 6 7has_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 16assert( 17 not get_option('examples').allowed() or has_asio, 18 'Boost is required when examples are enabled' 19) 20 21executable( 22 'asio-example', 23 'asio-example.cpp', 24 dependencies: [ 25 asio_dep, 26 dependency( 27 'boost', 28 modules: ['coroutine', 'context'], 29 disabler: true, 30 required: false, 31 ), 32 ], 33) 34 35executable( 36 'coroutine-example', 37 'coroutine-example.cpp', 38 dependencies: [ sdbusplus_dep ], 39) 40 41executable( 42 'register-property', 43 'register-property.cpp', 44 dependencies: asio_dep, 45) 46 47executable( 48 'get-all-properties', 49 'get-all-properties.cpp', 50 dependencies: asio_dep, 51) 52 53yaml_selected_subdirs = ['net'] 54subdir('gen') 55 56executable( 57 'calculator-server', 58 'calculator-server.cpp', 59 generated_sources, 60 implicit_include_directories: false, 61 include_directories: include_directories('gen'), 62 dependencies: sdbusplus_dep, 63) 64 65executable( 66 'calculator-aserver', 67 'calculator-aserver.cpp', 68 generated_sources, 69 implicit_include_directories: false, 70 include_directories: include_directories('gen'), 71 dependencies: sdbusplus_dep, 72) 73 74executable( 75 'calculator-client', 76 'calculator-client.cpp', 77 generated_sources, 78 implicit_include_directories: false, 79 include_directories: include_directories('gen'), 80 dependencies: sdbusplus_dep, 81) 82