blob: 5106d215604fd9c2d9563b0c8fe591c02bfb4ce4 [file] [log] [blame]
Willy Tu89707262022-06-15 13:27:37 -07001project(
2 'openpower-host-ipmi-flash',
3 'cpp',
4 version: '0.1',
5 meson_version: '>=0.57.0',
6 default_options: [
7 'werror=true',
8 'warning_level=3',
9 'cpp_std=c++20',
10 'tests=' + (meson.is_subproject() ? 'disabled' : 'auto'),
11 ])
12
13# Dependencies
14phosphor_logging_dep = dependency('phosphor-logging')
15systemd = dependency('systemd')
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 systemd,
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')