meson: update to latest c++ and format rules

This is required to get latest sdbusplus changes through

Change-Id: Ibc358ee9e688f20d25a8172d90da95e10a18e5a4
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
diff --git a/meson.build b/meson.build
index f87ddef..f394216 100644
--- a/meson.build
+++ b/meson.build
@@ -1,32 +1,24 @@
 project(
-  'google-ipmi-i2c',
-  'cpp',
-  version: '0.1',
-  meson_version: '>=0.57.0',
-  default_options: [
-    'cpp_std=c++20',
-    'warning_level=3',
-    'werror=true',
-  ]
+    'google-ipmi-i2c',
+    'cpp',
+    version: '0.1',
+    meson_version: '>=1.1.1',
+    default_options: ['cpp_std=c++23', 'warning_level=3', 'werror=true'],
 )
 
 cpp = meson.get_compiler('cpp')
 
-assert(cpp.has_header_symbol(
-  'ipmid/api.h',
-  'ipmid_get_sd_bus_connection')
-)
+ipmid = dependency('libipmid')
+
 assert(cpp.check_header('linux/i2c-dev.h'))
 assert(cpp.check_header('linux/i2c.h'))
 
 shared_module(
-  'i2ccmds',
-  'i2c.cpp',
-  implicit_include_directories: false,
-  include_directories: include_directories('.'),
-  dependencies: [
-    dependency('libipmid'),
-  ],
-  install: true,
-  install_dir: get_option('libdir') / 'ipmid-providers'
+    'i2ccmds',
+    'i2c.cpp',
+    implicit_include_directories: false,
+    include_directories: include_directories('.'),
+    dependencies: [ipmid],
+    install: true,
+    install_dir: get_option('libdir') / 'ipmid-providers',
 )