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