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