1# phosphor-dbus-interfaces
2YAML descriptors of standard D-Bus interfaces.
3The format is described by the [sdbusplus binding generation tool sdbus++][].
4
5## Building
6
7This project can be built with `meson`.  The typical `meson` workflow is:
8`meson builddir && ninja -C builddir`.
9
10Due to the limited code generation methods available in meson today, changes
11to YAML files are not tracked by `meson` and do not automatically cause a new
12recompile.  Subsequent runs when making YAML changes will require running
13`ninja reconfigure` in order to regenerate the code files from the YAML.
14
15## Configuration
16
17Only the xyz/openbmc_project interfaces are built by default.  Other interfaces
18can be enabled by meson options:
19
20- com/ibm - `-Ddata_com_ibm=true`
21- org/open_power - `-Ddata_org_open_power=true`
22
23## References
24
25[sdbusplus binding generation tool sdbus++]: https://github.com/openbmc/sdbusplus/blob/master/README.md#binding-generation-tool
26