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