xref: /openbmc/phosphor-modbus/rtu/meson.build (revision cf77ef540b925e10e3078bbdfbd795a0c1d9ff1f)
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