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