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 28e92aba45SJagpal Singh Gilldevice_src = files( 29e92aba45SJagpal Singh Gill 'device/base_config.cpp', 30e92aba45SJagpal Singh Gill 'device/base_device.cpp', 31e92aba45SJagpal Singh Gill 'device/device_factory.cpp', 32e92aba45SJagpal Singh Gill 'device/reservoir_pump_unit.cpp', 33e92aba45SJagpal Singh Gill) 34e92aba45SJagpal Singh Gill 35*cf77ef54SJagpal Singh Gillfirmware_src = files('firmware/device_firmware.cpp') 36*cf77ef54SJagpal Singh Gill 37cad9ecf6SJagpal Singh Gillexecutable( 38cad9ecf6SJagpal Singh Gill 'phosphor-modbus-rtu', 39*cf77ef54SJagpal Singh Gill ['device_manager.cpp', inventory_src, device_src, firmware_src], 40cad9ecf6SJagpal Singh Gill include_directories: ['.', common_include], 41cad9ecf6SJagpal Singh Gill dependencies: [default_deps], 42cad9ecf6SJagpal Singh Gill link_with: [modbus_common_lib, modbus_rtu_lib, modbus_rtu_port_lib], 43cad9ecf6SJagpal Singh Gill install: true, 44cad9ecf6SJagpal Singh Gill install_dir: get_option('libexecdir') / 'phosphor-modbus', 45cad9ecf6SJagpal Singh Gill) 46cad9ecf6SJagpal Singh Gill 47cad9ecf6SJagpal Singh Gillsystemd_system_unit_dir = dependency('systemd').get_variable( 48cad9ecf6SJagpal Singh Gill 'systemdsystemunitdir', 49cad9ecf6SJagpal Singh Gill pkgconfig_define: ['prefix', get_option('prefix')], 50cad9ecf6SJagpal Singh Gill) 51cad9ecf6SJagpal Singh Gill 52cad9ecf6SJagpal Singh Gillinstall_data( 53cad9ecf6SJagpal Singh Gill 'xyz.openbmc_project.ModbusRTU.service', 54cad9ecf6SJagpal Singh Gill install_dir: systemd_system_unit_dir, 55cad9ecf6SJagpal Singh Gill) 56