Willy Tu | 49ac48b | 2021-12-13 21:32:46 -0800 | [diff] [blame] | 1 | project( |
Andrew Geissler | 46dd62b | 2025-03-16 19:35:07 -0500 | [diff] [blame^] | 2 | '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 Tu | 49ac48b | 2021-12-13 21:32:46 -0800 | [diff] [blame] | 7 | ) |
| 8 | |
| 9 | cpp = meson.get_compiler('cpp') |
| 10 | |
Andrew Geissler | 46dd62b | 2025-03-16 19:35:07 -0500 | [diff] [blame^] | 11 | ipmid = dependency('libipmid') |
| 12 | |
Willy Tu | 49ac48b | 2021-12-13 21:32:46 -0800 | [diff] [blame] | 13 | assert(cpp.check_header('linux/i2c-dev.h')) |
| 14 | assert(cpp.check_header('linux/i2c.h')) |
| 15 | |
| 16 | shared_module( |
Andrew Geissler | 46dd62b | 2025-03-16 19:35:07 -0500 | [diff] [blame^] | 17 | '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 Tu | 49ac48b | 2021-12-13 21:32:46 -0800 | [diff] [blame] | 24 | ) |