| 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 |  |