| cpp_args_em = cpp_args + ['-DBOOST_ASIO_DISABLE_THREADS'] | 
 |  | 
 | if get_option('runtime-validate-json') | 
 |     cpp_args_em += ['-DENABLE_RUNTIME_VALIDATE_JSON=true'] | 
 | else | 
 |     cpp_args_em += ['-DENABLE_RUNTIME_VALIDATE_JSON=false'] | 
 | endif | 
 |  | 
 | allowed = get_option('new-device-detection') | 
 | cpp_args_em += '-DEM_CACHE_CONFIGURATION=' + allowed.to_string() | 
 |  | 
 | em_deps = [boost, nlohmann_json_dep, phosphor_logging_dep, sdbusplus, valijson] | 
 |  | 
 | entity_manager_lib = static_library( | 
 |     'entity-manager', | 
 |     'entity_manager.cpp', | 
 |     'configuration.cpp', | 
 |     'expression.cpp', | 
 |     'dbus_interface.cpp', | 
 |     'perform_scan.cpp', | 
 |     'perform_probe.cpp', | 
 |     'power_status_monitor.cpp', | 
 |     'overlay.cpp', | 
 |     'topology.cpp', | 
 |     'utils.cpp', | 
 |     'log_device_inventory.cpp', | 
 |     '../utils.cpp', | 
 |     cpp_args: cpp_args_em, | 
 |     dependencies: em_deps, | 
 | ) | 
 |  | 
 | executable( | 
 |     'entity-manager', | 
 |     'main.cpp', | 
 |     cpp_args: cpp_args_em, | 
 |     dependencies: em_deps, | 
 |     link_with: entity_manager_lib, | 
 |     install: true, | 
 |     install_dir: installdir, | 
 | ) | 
 |  |