dbus-based ipmid for host-endpoint IPMI commands

Clone this repo:
  1. 195d552 clang-tidy: Add bugprone-unchecked-optional-access by Jayanth Othayoth · 12 days ago master
  2. 6b580c7 Add in-tree nvidia-ipmi-oem provider by Prithvi Pai · 14 days ago
  3. ab1d2b0 markdownlint: minor fixes by Patrick Williams · 6 days ago
  4. 06ed9da Remove GetManagedObject call for fru sdr by Willy Tu · 2 months ago
  5. a0e545d user_channel: Update the log of invalid channels by George Liu · 5 months ago

phosphor-host-ipmid

Compile ipmid with default options

meson builddir
ninja -C builddir

Compile ipmid with yocto defaults

meson builddir -Dbuildtype=minsize -Db_lto=true -Dtests=disabled
ninja -C builddir

If any of the dependencies are not found on the host system during configuration, meson automatically gets them via its wrap dependencies mentioned in ipmid/subprojects.

Enable/Disable meson wrap feature

meson builddir -Dwrap_mode=nofallback
ninja -C builddir

Enable debug traces

meson builddir -Dbuildtype=debug
ninja -C builddir

Generate test coverage report

meson builddir -Db_coverage=true -Dtests=enabled
ninja -C builddir test
ninja -C builddir coverage