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    'rail.cpp',
10    'services.cpp',
11    'standard_device.cpp',
12    implicit_include_directories: false,
13    dependencies: [
14        nlohmann_json_dep,
15        phosphor_logging
16    ],
17    include_directories: [
18        phosphor_power_sequencer_include_directories
19    ]
20)
21
22phosphor_power_sequencer = executable(
23    'phosphor-power-control',
24    'power_control_main.cpp',
25    'power_control.cpp',
26    'power_interface.cpp',
27    'power_sequencer_monitor.cpp',
28    'ucd90x_monitor.cpp',
29    'ucd90160_monitor.cpp',
30    'ucd90320_monitor.cpp',
31    dependencies: [
32        libgpiodcxx,
33        nlohmann_json_dep,
34        phosphor_logging,
35        sdbusplus,
36        sdeventplus,
37        stdplus,
38    ],
39    link_with: [
40        libpower
41    ],
42    implicit_include_directories: false,
43    include_directories: phosphor_power_sequencer_include_directories,
44    install: true
45)
46