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