blob: fa1bd9f8576570865ae8e767bd85524a8f79f712 [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
28executable(
29 'phosphor-modbus-rtu',
30 ['device_manager.cpp', inventory_src],
31 include_directories: ['.', common_include],
32 dependencies: [default_deps],
33 link_with: [modbus_common_lib, modbus_rtu_lib, modbus_rtu_port_lib],
34 install: true,
35 install_dir: get_option('libexecdir') / 'phosphor-modbus',
36)
37
38systemd_system_unit_dir = dependency('systemd').get_variable(
39 'systemdsystemunitdir',
40 pkgconfig_define: ['prefix', get_option('prefix')],
41)
42
43install_data(
44 'xyz.openbmc_project.ModbusRTU.service',
45 install_dir: systemd_system_unit_dir,
46)