blob: e95c7bc96b465af0ee2d7469189eb784ceca8f5e [file] [log] [blame]
modbus_rtu_lib = static_library(
'modbus_rtu_lib',
[
'modbus/modbus.cpp',
'modbus/modbus_commands.cpp',
'modbus/modbus_message.cpp',
],
include_directories: ['.'],
dependencies: [default_deps],
)
modbus_rtu_port_lib = static_library(
'modbus_rtu_port_lib',
['port/base_port.cpp', 'port/port_factory.cpp', 'port/usb_port.cpp'],
include_directories: ['.', common_include],
link_with: [modbus_rtu_lib, modbus_common_lib],
dependencies: [default_deps],
)
modbus_rtu_dep = declare_dependency(
include_directories: ['.'],
link_with: [modbus_rtu_lib, modbus_rtu_port_lib],
dependencies: [default_deps],
)
inventory_src = files('inventory/modbus_inventory.cpp')
device_src = files(
'device/base_config.cpp',
'device/base_device.cpp',
'device/device_factory.cpp',
'device/reservoir_pump_unit.cpp',
)
firmware_src = files('firmware/device_firmware.cpp')
executable(
'phosphor-modbus-rtu',
['device_manager.cpp', inventory_src, device_src, firmware_src],
include_directories: ['.', common_include],
dependencies: [default_deps],
link_with: [modbus_common_lib, modbus_rtu_lib, modbus_rtu_port_lib],
install: true,
install_dir: get_option('libexecdir') / 'phosphor-modbus',
)
systemd_system_unit_dir = dependency('systemd').get_variable(
'systemdsystemunitdir',
pkgconfig_define: ['prefix', get_option('prefix')],
)
install_data(
'xyz.openbmc_project.ModbusRTU.service',
install_dir: systemd_system_unit_dir,
)