19695bd28SJagpal Singh Gillmodbus_rtu_lib = static_library( 29695bd28SJagpal Singh Gill 'modbus_rtu_lib', 3a32d241bSJagpal Singh Gill [ 4a32d241bSJagpal Singh Gill 'modbus/modbus.cpp', 5a32d241bSJagpal Singh Gill 'modbus/modbus_commands.cpp', 6a32d241bSJagpal Singh Gill 'modbus/modbus_message.cpp', 7a32d241bSJagpal Singh Gill ], 89695bd28SJagpal Singh Gill include_directories: ['.'], 99695bd28SJagpal Singh Gill dependencies: [default_deps], 109695bd28SJagpal Singh Gill) 11fa4a7876SJagpal Singh Gill 127f9d41ddSJagpal Singh Gillmodbus_rtu_port_lib = static_library( 137f9d41ddSJagpal Singh Gill 'modbus_rtu_port_lib', 147f9d41ddSJagpal Singh Gill ['port/base_port.cpp', 'port/port_factory.cpp', 'port/usb_port.cpp'], 157f9d41ddSJagpal Singh Gill include_directories: ['.', common_include], 167f9d41ddSJagpal Singh Gill link_with: [modbus_rtu_lib, modbus_common_lib], 177f9d41ddSJagpal Singh Gill dependencies: [default_deps], 187f9d41ddSJagpal Singh Gill) 197f9d41ddSJagpal Singh Gill 209695bd28SJagpal Singh Gillmodbus_rtu_dep = declare_dependency( 219695bd28SJagpal Singh Gill include_directories: ['.'], 227f9d41ddSJagpal Singh Gill link_with: [modbus_rtu_lib, modbus_rtu_port_lib], 239695bd28SJagpal Singh Gill dependencies: [default_deps], 249695bd28SJagpal Singh Gill) 25cad9ecf6SJagpal Singh Gill 26cad9ecf6SJagpal Singh Gillinventory_src = files('inventory/modbus_inventory.cpp') 27cad9ecf6SJagpal Singh Gill 28*e92aba45SJagpal Singh Gilldevice_src = files( 29*e92aba45SJagpal Singh Gill 'device/base_config.cpp', 30*e92aba45SJagpal Singh Gill 'device/base_device.cpp', 31*e92aba45SJagpal Singh Gill 'device/device_factory.cpp', 32*e92aba45SJagpal Singh Gill 'device/reservoir_pump_unit.cpp', 33*e92aba45SJagpal Singh Gill) 34*e92aba45SJagpal Singh Gill 35cad9ecf6SJagpal Singh Gillexecutable( 36cad9ecf6SJagpal Singh Gill 'phosphor-modbus-rtu', 37*e92aba45SJagpal Singh Gill ['device_manager.cpp', inventory_src, device_src], 38cad9ecf6SJagpal Singh Gill include_directories: ['.', common_include], 39cad9ecf6SJagpal Singh Gill dependencies: [default_deps], 40cad9ecf6SJagpal Singh Gill link_with: [modbus_common_lib, modbus_rtu_lib, modbus_rtu_port_lib], 41cad9ecf6SJagpal Singh Gill install: true, 42cad9ecf6SJagpal Singh Gill install_dir: get_option('libexecdir') / 'phosphor-modbus', 43cad9ecf6SJagpal Singh Gill) 44cad9ecf6SJagpal Singh Gill 45cad9ecf6SJagpal Singh Gillsystemd_system_unit_dir = dependency('systemd').get_variable( 46cad9ecf6SJagpal Singh Gill 'systemdsystemunitdir', 47cad9ecf6SJagpal Singh Gill pkgconfig_define: ['prefix', get_option('prefix')], 48cad9ecf6SJagpal Singh Gill) 49cad9ecf6SJagpal Singh Gill 50cad9ecf6SJagpal Singh Gillinstall_data( 51cad9ecf6SJagpal Singh Gill 'xyz.openbmc_project.ModbusRTU.service', 52cad9ecf6SJagpal Singh Gill install_dir: systemd_system_unit_dir, 53cad9ecf6SJagpal Singh Gill) 54