blob: 9747c6bd3ca10e352866fc8e8ac28820d5a3e184 [file] [log] [blame]
Patrick Williams2d4a0b12023-07-21 07:05:43 -05001project(
Patrick Williamsa7ca65d2025-02-01 08:38:36 -05002 'phosphor-ipmi-ethstats',
3 'cpp',
4 version: '1.0',
5 default_options: ['cpp_std=c++23', 'warning_level=3', 'werror=true'],
6 meson_version: '>=1.1.1',
7)
Patrick Williams2d4a0b12023-07-21 07:05:43 -05008
William A. Kennington III48d6b062023-07-26 14:38:56 -07009ethstats_pre = declare_dependency(
Patrick Williamsa7ca65d2025-02-01 08:38:36 -050010 include_directories: include_directories('.'),
11 dependencies: dependency('libipmid'),
12)
Patrick Williams2d4a0b12023-07-21 07:05:43 -050013
William A. Kennington III48d6b062023-07-26 14:38:56 -070014ethstats_lib = static_library(
Patrick Williamsa7ca65d2025-02-01 08:38:36 -050015 'ethstatscmd_common',
16 'ethstats.cpp',
17 'handler.cpp',
18 implicit_include_directories: false,
19 dependencies: ethstats_pre,
20)
Patrick Williams2d4a0b12023-07-21 07:05:43 -050021
William A. Kennington III48d6b062023-07-26 14:38:56 -070022ethstats_dep = declare_dependency(
Patrick Williamsa7ca65d2025-02-01 08:38:36 -050023 dependencies: ethstats_pre,
24 link_with: ethstats_lib,
25)
Patrick Williams2d4a0b12023-07-21 07:05:43 -050026
William A. Kennington III48d6b062023-07-26 14:38:56 -070027conf_data = configuration_data()
28conf_data.set10('ENABLE_GOOGLE', get_option('google_oen'))
29
30shared_library(
Patrick Williamsa7ca65d2025-02-01 08:38:36 -050031 'ethstatscmd',
32 configure_file(output: 'config.h', configuration: conf_data),
33 'main.cpp',
34 implicit_include_directories: false,
35 dependencies: ethstats_dep,
36 override_options: 'b_lundef=false',
37 version: meson.project_version(),
38 install: true,
39 install_dir: get_option('libdir') / 'ipmid-providers',
40)
Patrick Williamseb887012023-07-21 10:00:49 -050041
42if get_option('tests').allowed()
Patrick Williamsa7ca65d2025-02-01 08:38:36 -050043 subdir('test')
Patrick Williamseb887012023-07-21 10:00:49 -050044endif