xref: /openbmc/phosphor-power/phosphor-power-sequencer/src/meson.build (revision 7b7a5632c594d60f4620ca14379a766a56faf846)
1phosphor_power_sequencer_include_directories = include_directories('.', '../..')
2
3phosphor_power_sequencer_library = static_library(
4    'phosphor-power-sequencer',
5    'config_file_parser.cpp',
6    'pmbus_driver_device.cpp',
7    'rail.cpp',
8    'services.cpp',
9    'standard_device.cpp',
10    'ucd90160_device.cpp',
11    'ucd90320_device.cpp',
12    'ucd90x_device.cpp',
13    implicit_include_directories: false,
14    dependencies: [
15        nlohmann_json_dep,
16        phosphor_dbus_interfaces,
17        phosphor_logging,
18        sdbusplus,
19    ],
20    include_directories: [phosphor_power_sequencer_include_directories],
21)
22
23phosphor_power_sequencer = executable(
24    'phosphor-power-control',
25    'power_control_main.cpp',
26    'power_control.cpp',
27    'power_interface.cpp',
28    dependencies: [
29        libgpiodcxx,
30        nlohmann_json_dep,
31        phosphor_logging,
32        sdbusplus,
33        sdeventplus,
34        stdplus,
35    ],
36    link_with: [phosphor_power_sequencer_library, libpower],
37    implicit_include_directories: false,
38    include_directories: phosphor_power_sequencer_include_directories,
39    install: true,
40)
41