| Alexander Hansen | 7f51d32 | 2025-06-25 12:26:09 +0200 | [diff] [blame] | 1 | cpp_args_em = cpp_args + ['-DBOOST_ASIO_DISABLE_THREADS'] | 
 | 2 |  | 
 | 3 | if get_option('runtime-validate-json') | 
 | 4 |     cpp_args_em += ['-DENABLE_RUNTIME_VALIDATE_JSON=true'] | 
 | 5 | else | 
 | 6 |     cpp_args_em += ['-DENABLE_RUNTIME_VALIDATE_JSON=false'] | 
 | 7 | endif | 
 | 8 |  | 
| Alexander Hansen | e665185 | 2025-01-21 16:22:05 +0100 | [diff] [blame] | 9 | allowed = get_option('new-device-detection') | 
 | 10 | cpp_args_em += '-DEM_CACHE_CONFIGURATION=' + allowed.to_string() | 
 | 11 |  | 
| Alexander Hansen | e3043b2 | 2025-06-27 16:27:35 +0200 | [diff] [blame] | 12 | em_deps = [boost, nlohmann_json_dep, phosphor_logging_dep, sdbusplus, valijson] | 
 | 13 |  | 
 | 14 | entity_manager_lib = static_library( | 
| Christopher Meis | fc9e7fd | 2025-04-03 13:13:35 +0200 | [diff] [blame] | 15 |     'entity-manager', | 
 | 16 |     'entity_manager.cpp', | 
 | 17 |     'configuration.cpp', | 
| Christopher Meis | 59ef1e7 | 2025-04-16 08:53:25 +0200 | [diff] [blame] | 18 |     'expression.cpp', | 
| Christopher Meis | fc9e7fd | 2025-04-03 13:13:35 +0200 | [diff] [blame] | 19 |     'dbus_interface.cpp', | 
 | 20 |     'perform_scan.cpp', | 
 | 21 |     'perform_probe.cpp', | 
| Alexander Hansen | 8c99fcf | 2025-07-24 12:27:05 +0200 | [diff] [blame] | 22 |     'power_status_monitor.cpp', | 
| Christopher Meis | fc9e7fd | 2025-04-03 13:13:35 +0200 | [diff] [blame] | 23 |     'overlay.cpp', | 
 | 24 |     'topology.cpp', | 
| Christopher Meis | 59ef1e7 | 2025-04-16 08:53:25 +0200 | [diff] [blame] | 25 |     'utils.cpp', | 
| Alexander Hansen | f57a259 | 2025-06-27 15:07:07 +0200 | [diff] [blame] | 26 |     'log_device_inventory.cpp', | 
| Christopher Meis | fc9e7fd | 2025-04-03 13:13:35 +0200 | [diff] [blame] | 27 |     '../utils.cpp', | 
| Alexander Hansen | e3043b2 | 2025-06-27 16:27:35 +0200 | [diff] [blame] | 28 |     cpp_args: cpp_args_em, | 
 | 29 |     dependencies: em_deps, | 
 | 30 | ) | 
 | 31 |  | 
 | 32 | executable( | 
 | 33 |     'entity-manager', | 
| Alexander Hansen | 44c9025 | 2025-06-27 15:17:42 +0200 | [diff] [blame] | 34 |     'main.cpp', | 
| Alexander Hansen | 7f51d32 | 2025-06-25 12:26:09 +0200 | [diff] [blame] | 35 |     cpp_args: cpp_args_em, | 
| Alexander Hansen | e3043b2 | 2025-06-27 16:27:35 +0200 | [diff] [blame] | 36 |     dependencies: em_deps, | 
 | 37 |     link_with: entity_manager_lib, | 
| Christopher Meis | fc9e7fd | 2025-04-03 13:13:35 +0200 | [diff] [blame] | 38 |     install: true, | 
 | 39 |     install_dir: installdir, | 
 | 40 | ) | 
 | 41 |  |