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