blob: 1611a064090795ec595248a4112e0f224a8059a4 [file] [log] [blame]
Andrew Geissler7f25db72025-03-09 19:09:58 -05001project(
2 'openpower-host-ipmi-oem',
3 'cpp',
4 default_options: [
5 'warning_level=3',
6 'werror=true',
7 'cpp_std=c++23',
8 'buildtype=debugoptimized',
9 ],
10 meson_version: '>=1.1.1',
11 license: 'Apache-2.0',
12 version: '0.1',
13)
14
15conf = configuration_data()
16conf.set_quoted('HOST_NAME', get_option('host-name'))
17
18configure_file(output: 'config.h', configuration: conf)
19
20sdbusplus = dependency('sdbusplus')
21phosphorlogging = dependency('phosphor-logging')
22phosphordbusinterfaces = dependency('phosphor-dbus-interfaces')
23ipmid = dependency('libipmid')
24
25root = meson.current_source_dir()
26
27# Generate sdbus++ code (occmetrics)
28subdir('org/open_power/OCC/Metrics')
29
30# Generate inventory sensor files
31inventory_gen_src = []
32subdir('scripts')
33
34lilboemhandler_sources = [
35 'host-interface.cpp',
36 'oemhandler.cpp',
37 md_cpp,
38 inventory_gen_src,
39]
40
41lilboemhandler = library(
42 'oemhandler',
43 lilboemhandler_sources,
44 gnu_symbol_visibility: 'hidden',
45 install: true,
46 install_dir: get_option('libdir') / 'ipmid-providers',
47 version: meson.project_version(),
48 override_options: ['b_lundef=false'],
49 dependencies: [
50 sdbusplus,
51 phosphorlogging,
52 phosphordbusinterfaces,
53 ipmid,
54 occmetrics_dbus,
55 ],
56)
57