| Jagpal Singh Gill | 9695bd2 | 2025-10-01 14:38:17 -0700 | [diff] [blame] | 1 | modbus_rtu_lib = static_library( |
| 2 | 'modbus_rtu_lib', |
| Jagpal Singh Gill | a32d241 | 2025-10-01 14:55:05 -0700 | [diff] [blame] | 3 | [ |
| 4 | 'modbus/modbus.cpp', |
| 5 | 'modbus/modbus_commands.cpp', |
| 6 | 'modbus/modbus_message.cpp', |
| 7 | ], |
| Jagpal Singh Gill | 9695bd2 | 2025-10-01 14:38:17 -0700 | [diff] [blame] | 8 | include_directories: ['.'], |
| 9 | dependencies: [default_deps], |
| 10 | ) |
| Jagpal Singh Gill | fa4a787 | 2025-05-20 16:18:06 -0700 | [diff] [blame] | 11 | |
| Jagpal Singh Gill | 7f9d41d | 2025-10-16 09:42:18 -0700 | [diff] [blame] | 12 | modbus_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 Gill | 9695bd2 | 2025-10-01 14:38:17 -0700 | [diff] [blame] | 20 | modbus_rtu_dep = declare_dependency( |
| 21 | include_directories: ['.'], |
| Jagpal Singh Gill | 7f9d41d | 2025-10-16 09:42:18 -0700 | [diff] [blame] | 22 | link_with: [modbus_rtu_lib, modbus_rtu_port_lib], |
| Jagpal Singh Gill | 9695bd2 | 2025-10-01 14:38:17 -0700 | [diff] [blame] | 23 | dependencies: [default_deps], |
| 24 | ) |
| Jagpal Singh Gill | cad9ecf | 2025-10-22 19:53:16 -0700 | [diff] [blame] | 25 | |
| 26 | inventory_src = files('inventory/modbus_inventory.cpp') |
| 27 | |
| Jagpal Singh Gill | e92aba4 | 2025-10-16 00:00:13 -0700 | [diff] [blame] | 28 | device_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 Gill | cf77ef5 | 2025-09-02 15:19:29 -0700 | [diff] [blame^] | 35 | firmware_src = files('firmware/device_firmware.cpp') |
| 36 | |
| Jagpal Singh Gill | cad9ecf | 2025-10-22 19:53:16 -0700 | [diff] [blame] | 37 | executable( |
| 38 | 'phosphor-modbus-rtu', |
| Jagpal Singh Gill | cf77ef5 | 2025-09-02 15:19:29 -0700 | [diff] [blame^] | 39 | ['device_manager.cpp', inventory_src, device_src, firmware_src], |
| Jagpal Singh Gill | cad9ecf | 2025-10-22 19:53:16 -0700 | [diff] [blame] | 40 | include_directories: ['.', common_include], |
| 41 | dependencies: [default_deps], |
| 42 | link_with: [modbus_common_lib, modbus_rtu_lib, modbus_rtu_port_lib], |
| 43 | install: true, |
| 44 | install_dir: get_option('libexecdir') / 'phosphor-modbus', |
| 45 | ) |
| 46 | |
| 47 | systemd_system_unit_dir = dependency('systemd').get_variable( |
| 48 | 'systemdsystemunitdir', |
| 49 | pkgconfig_define: ['prefix', get_option('prefix')], |
| 50 | ) |
| 51 | |
| 52 | install_data( |
| 53 | 'xyz.openbmc_project.ModbusRTU.service', |
| 54 | install_dir: systemd_system_unit_dir, |
| 55 | ) |