blob: 40504c10ac448e82920a0195c1cb031a534b02a9 [file] [log] [blame]
Andrew Geissler7f25db72025-03-09 19:09:58 -05001sdbuspp_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)