1sdbuspp_prog = find_program('sdbus++') 2 3domain = 'org.open_power.OCC.Metrics' 4md_yaml_file = files('../Metrics.metadata.yaml') 5 6md_cpp = custom_target( 7 'error.cpp', 8 output: 'error.cpp', 9 input: md_yaml_file, 10 capture: true, 11 command: [sdbuspp_prog, '-r', root, 'error', 'exception-cpp', domain], 12 install: true, 13 install_dir: get_option('includedir') / 'org/open_power/OCC/Metrics', 14) 15 16md_hpp = custom_target( 17 'error.hpp', 18 output: 'error.hpp', 19 input: md_yaml_file, 20 capture: true, 21 command: [sdbuspp_prog, '-r', root, 'error', 'exception-header', domain], 22 install: true, 23 install_dir: get_option('includedir') / 'org/open_power/OCC/Metrics', 24) 25 26occmetrics_dbus_deps = [ 27 dependency('phosphor-dbus-interfaces'), 28 dependency('sdbusplus'), 29] 30 31occmetrics_dbus = declare_dependency( 32 dependencies: occmetrics_dbus_deps, 33 sources: [md_cpp, md_hpp], 34) 35