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) 25*cad9ecf6SJagpal Singh Gill 26*cad9ecf6SJagpal Singh Gillinventory_src = files('inventory/modbus_inventory.cpp') 27*cad9ecf6SJagpal Singh Gill 28*cad9ecf6SJagpal Singh Gillexecutable( 29*cad9ecf6SJagpal Singh Gill 'phosphor-modbus-rtu', 30*cad9ecf6SJagpal Singh Gill ['device_manager.cpp', inventory_src], 31*cad9ecf6SJagpal Singh Gill include_directories: ['.', common_include], 32*cad9ecf6SJagpal Singh Gill dependencies: [default_deps], 33*cad9ecf6SJagpal Singh Gill link_with: [modbus_common_lib, modbus_rtu_lib, modbus_rtu_port_lib], 34*cad9ecf6SJagpal Singh Gill install: true, 35*cad9ecf6SJagpal Singh Gill install_dir: get_option('libexecdir') / 'phosphor-modbus', 36*cad9ecf6SJagpal Singh Gill) 37*cad9ecf6SJagpal Singh Gill 38*cad9ecf6SJagpal Singh Gillsystemd_system_unit_dir = dependency('systemd').get_variable( 39*cad9ecf6SJagpal Singh Gill 'systemdsystemunitdir', 40*cad9ecf6SJagpal Singh Gill pkgconfig_define: ['prefix', get_option('prefix')], 41*cad9ecf6SJagpal Singh Gill) 42*cad9ecf6SJagpal Singh Gill 43*cad9ecf6SJagpal Singh Gillinstall_data( 44*cad9ecf6SJagpal Singh Gill 'xyz.openbmc_project.ModbusRTU.service', 45*cad9ecf6SJagpal Singh Gill install_dir: systemd_system_unit_dir, 46*cad9ecf6SJagpal Singh Gill) 47