xref: /openbmc/openpower-host-ipmi-oem/org/open_power/OCC/Metrics/meson.build (revision 7f25db70041b3275bb80289b29c90baa3fedbd0b)
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