1project(
2  '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
13# Dependencies
14phosphor_logging_dep = dependency('phosphor-logging')
15libsystemd = dependency('libsystemd')
16sdbusplus_dep = dependency('sdbusplus', required : false, include_type: 'system')
17ipmid_dep = dependency('libipmid')
18
19# Project Arguments
20cpp = meson.get_compiler('cpp')
21add_project_arguments(
22  cpp.get_supported_arguments([
23    '-DBOOST_COROUTINES_NO_DEPRECATION_WARNING',
24  ]),
25  language : 'cpp')
26
27root_inc = include_directories('.')
28
29hiomapdir_pre = declare_dependency(
30  include_directories: root_inc,
31  dependencies: [
32    phosphor_logging_dep,
33    libsystemd,
34    sdbusplus_dep,
35    ipmid_dep,
36  ])
37
38library(
39  'hiomap',
40  'hiomap.cpp',
41  implicit_include_directories: false,
42  dependencies: hiomapdir_pre,
43  version: meson.project_version(),
44  override_options: ['b_lundef=false'],
45  install: true,
46  install_dir: get_option('libdir') / 'ipmid-providers')
47