blob: 0ea941aefd2fc1dae8491125c4813327266100d9 [file] [log] [blame]
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
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,
)