blob: ef7eaf6e86c255655fe753969304a4bf23706c92 [file] [log] [blame]
Willy Tu89707262022-06-15 13:27:37 -07001project(
Patrick Williams1641ea42025-02-01 08:36:44 -05002 'openpower-host-ipmi-flash',
3 'cpp',
4 version: '0.1',
5 meson_version: '>=1.1.1',
6 default_options: [
7 'werror=true',
8 'warning_level=3',
9 'cpp_std=c++23',
10 'tests=' + (meson.is_subproject() ? 'disabled' : 'auto'),
11 ],
12)
Willy Tu89707262022-06-15 13:27:37 -070013
14# Dependencies
15phosphor_logging_dep = dependency('phosphor-logging')
Patrick Williams91f5e372024-09-03 16:05:09 -040016libsystemd = dependency('libsystemd')
Patrick Williams1641ea42025-02-01 08:36:44 -050017sdbusplus_dep = dependency('sdbusplus', required: false, include_type: 'system')
Willy Tu89707262022-06-15 13:27:37 -070018ipmid_dep = dependency('libipmid')
19
20# Project Arguments
21cpp = meson.get_compiler('cpp')
22add_project_arguments(
Patrick Williams1641ea42025-02-01 08:36:44 -050023 cpp.get_supported_arguments(['-DBOOST_COROUTINES_NO_DEPRECATION_WARNING']),
24 language: 'cpp',
25)
Willy Tu89707262022-06-15 13:27:37 -070026
27root_inc = include_directories('.')
28
29hiomapdir_pre = declare_dependency(
Patrick Williams1641ea42025-02-01 08:36:44 -050030 include_directories: root_inc,
31 dependencies: [phosphor_logging_dep, libsystemd, sdbusplus_dep, ipmid_dep],
32)
Willy Tu89707262022-06-15 13:27:37 -070033
34library(
Patrick Williams1641ea42025-02-01 08:36:44 -050035 'hiomap',
36 'hiomap.cpp',
37 implicit_include_directories: false,
38 dependencies: hiomapdir_pre,
39 version: meson.project_version(),
40 override_options: ['b_lundef=false'],
41 install: true,
42 install_dir: get_option('libdir') / 'ipmid-providers',
43)