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