build: upgrade to C++23, Meson 1.1.1, clang-20
Aligned with latest OpenBMC build guidelines:
- Set Meson version >=1.1.1
- Enabled C++23 support
- Reformatted code using clang-20
Change-Id: Ibbea0f1da604ec9b6458bdc9c63d976340289606
Signed-off-by: Jayanth Othayoth <ojayanth@gmail.com>
diff --git a/meson.build b/meson.build
index 2c0d977..1cd0ac3 100644
--- a/meson.build
+++ b/meson.build
@@ -1,36 +1,32 @@
project(
- 'foxconn-ipmi-oem',
- 'cpp',
- version: '0.1',
- meson_version: '>=0.63.0',
- default_options: [
- 'werror=true',
- 'warning_level=3',
- 'cpp_std=c++20',
- ]
+ 'foxconn-ipmi-oem',
+ 'cpp',
+ version: '0.1',
+ meson_version: '>=1.1.1',
+ default_options: ['werror=true', 'warning_level=3', 'cpp_std=c++23'],
)
root_inc = include_directories('.', 'include')
# Dependencies
fiioemcmds_dep = declare_dependency(
- include_directories: root_inc,
- dependencies: [
- dependency('libipmid'),
- dependency('phosphor-logging'),
- dependency('sdbusplus'),
- dependency('libgpiod'),
- ]
+ include_directories: root_inc,
+ dependencies: [
+ dependency('libipmid'),
+ dependency('phosphor-logging'),
+ dependency('sdbusplus'),
+ dependency('libgpiod'),
+ ],
)
shared_module(
- 'fiioemcmds',
- 'src/systemcommands.cpp',
- 'src/file_handling.cpp',
- 'src/bioscommands.cpp',
- implicit_include_directories: false,
- dependencies: fiioemcmds_dep,
- install: true,
- install_dir: get_option('libdir') / 'ipmid-providers'
+ 'fiioemcmds',
+ 'src/systemcommands.cpp',
+ 'src/file_handling.cpp',
+ 'src/bioscommands.cpp',
+ implicit_include_directories: false,
+ dependencies: fiioemcmds_dep,
+ install: true,
+ install_dir: get_option('libdir') / 'ipmid-providers',
)