1sequencer_src = []
2
3if sequencer == 'ucd90160'
4    ucd90160_defs_cpp = custom_target(
5        'ucd90160_defs.cpp',
6        command: [
7            prog_python, '@INPUT0@',
8            '-i', '@INPUT1@', '-o', meson.current_build_dir(),
9        ],
10        input: [
11            'gen-ucd90160-defs.py',
12            get_option('ucd90160-yaml'),
13            'templates/ucd90160_defs.mako.cpp'
14        ],
15        output: 'ucd90160_defs.cpp',
16    )
17
18    sequencer_src += ['ucd90160.cpp', ucd90160_defs_cpp]
19
20elif sequencer == 'mihawk-cpld'
21    sequencer_src += 'mihawk-cpld.cpp'
22endif
23
24executable(
25    'pseq-monitor',
26    error_hpp,
27    'main.cpp',
28    'pgood_monitor.cpp',
29    'runtime_monitor.cpp',
30    sequencer_src,
31    dependencies: [
32        cli11_dep,
33        libi2c_dep,
34        nlohmann_json_dep,
35        phosphor_dbus_interfaces,
36        phosphor_logging,
37        sdbusplus,
38        sdeventplus,
39    ],
40    include_directories: '..',
41    install: true,
42    link_with: libpower,
43)
44