blob: a8b910167b0ab6b8fbbcdedb1d0d390d4a5b2f4e [file] [log] [blame]
Jagpal Singh Gill9695bd22025-10-01 14:38:17 -07001modbus_rtu_lib = static_library(
2 'modbus_rtu_lib',
Jagpal Singh Gilla32d2412025-10-01 14:55:05 -07003 [
4 'modbus/modbus.cpp',
5 'modbus/modbus_commands.cpp',
6 'modbus/modbus_message.cpp',
7 ],
Jagpal Singh Gill9695bd22025-10-01 14:38:17 -07008 include_directories: ['.'],
9 dependencies: [default_deps],
10)
Jagpal Singh Gillfa4a7872025-05-20 16:18:06 -070011
Jagpal Singh Gill7f9d41d2025-10-16 09:42:18 -070012modbus_rtu_port_lib = static_library(
13 'modbus_rtu_port_lib',
14 ['port/base_port.cpp', 'port/port_factory.cpp', 'port/usb_port.cpp'],
15 include_directories: ['.', common_include],
16 link_with: [modbus_rtu_lib, modbus_common_lib],
17 dependencies: [default_deps],
18)
19
Jagpal Singh Gill9695bd22025-10-01 14:38:17 -070020modbus_rtu_dep = declare_dependency(
21 include_directories: ['.'],
Jagpal Singh Gill7f9d41d2025-10-16 09:42:18 -070022 link_with: [modbus_rtu_lib, modbus_rtu_port_lib],
Jagpal Singh Gill9695bd22025-10-01 14:38:17 -070023 dependencies: [default_deps],
24)
Jagpal Singh Gillcad9ecf2025-10-22 19:53:16 -070025
26inventory_src = files('inventory/modbus_inventory.cpp')
27
Jagpal Singh Gille92aba42025-10-16 00:00:13 -070028device_src = files(
29 'device/base_config.cpp',
30 'device/base_device.cpp',
31 'device/device_factory.cpp',
32 'device/reservoir_pump_unit.cpp',
33)
34
Jagpal Singh Gillcad9ecf2025-10-22 19:53:16 -070035executable(
36 'phosphor-modbus-rtu',
Jagpal Singh Gille92aba42025-10-16 00:00:13 -070037 ['device_manager.cpp', inventory_src, device_src],
Jagpal Singh Gillcad9ecf2025-10-22 19:53:16 -070038 include_directories: ['.', common_include],
39 dependencies: [default_deps],
40 link_with: [modbus_common_lib, modbus_rtu_lib, modbus_rtu_port_lib],
41 install: true,
42 install_dir: get_option('libexecdir') / 'phosphor-modbus',
43)
44
45systemd_system_unit_dir = dependency('systemd').get_variable(
46 'systemdsystemunitdir',
47 pkgconfig_define: ['prefix', get_option('prefix')],
48)
49
50install_data(
51 'xyz.openbmc_project.ModbusRTU.service',
52 install_dir: systemd_system_unit_dir,
53)