blob: f3942167640e96378b33d7f31140a21e95e58174 [file] [log] [blame]
Willy Tu49ac48b2021-12-13 21:32:46 -08001project(
Andrew Geissler46dd62b2025-03-16 19:35:07 -05002 'google-ipmi-i2c',
3 'cpp',
4 version: '0.1',
5 meson_version: '>=1.1.1',
6 default_options: ['cpp_std=c++23', 'warning_level=3', 'werror=true'],
Willy Tu49ac48b2021-12-13 21:32:46 -08007)
8
9cpp = meson.get_compiler('cpp')
10
Andrew Geissler46dd62b2025-03-16 19:35:07 -050011ipmid = dependency('libipmid')
12
Willy Tu49ac48b2021-12-13 21:32:46 -080013assert(cpp.check_header('linux/i2c-dev.h'))
14assert(cpp.check_header('linux/i2c.h'))
15
16shared_module(
Andrew Geissler46dd62b2025-03-16 19:35:07 -050017 'i2ccmds',
18 'i2c.cpp',
19 implicit_include_directories: false,
20 include_directories: include_directories('.'),
21 dependencies: [ipmid],
22 install: true,
23 install_dir: get_option('libdir') / 'ipmid-providers',
Willy Tu49ac48b2021-12-13 21:32:46 -080024)