commit | ab7de32d1bc41eb32519565582874fe006092b65 | [log] [tgz] |
---|---|---|
author | Patrick Williams <patrick@stwcx.xyz> | Fri Jan 06 15:14:45 2017 -0600 |
committer | Patrick Williams <patrick@stwcx.xyz> | Fri Jan 06 15:14:48 2017 -0600 |
tree | a19fa28f9909526cac6982c8ff29237dd8139664 | |
parent | 9b9706276095a24c4d4438ae5542c59deca2341a [diff] |
build: ensure C++14 is selected The expectation is that --enable-libsdbusplus is default, but the configure script had it default in some conditions and not default in others. As a result, if you left off --enable-libsdbusplus, C++14 support was not enabled. Fix this by making sure all conditions based on configure flags use the same logic rather then checking against 'yes' in some cases and 'no' in others. Change-Id: Ic658047c97aa266456c717fa605a4f4741fe94a7 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
sdbusplus is a library and a tool for generating C++ bindings to dbus.
The path of your file will be the interface name. For example, for an interface xyz.openbmc_project.control.Chassis
, you would create the following file: xyz/openbmc_project/control/Chassis.interface.yaml
. Similary, for errors, you would create xyz/openbmc_project/control/Chassis.errors.yaml
.
Generating all the files:
root_dir=$(readlink -f ../phosphor-dbus-interfaces) desired_interface=xyz.openbmc_project.control.Chassis file_prefix=chassis_interface file_exp_prefix=chassis_interface_exceptions outdir=../phosphor-chassis-control/generated # Server bindings python tools/sdbus++ --templatedir=tools/sdbusplus/templates --rootdir=$root_dir interface server-header $desired_interface > $outdir/$file_prefix.hpp python tools/sdbus++ --templatedir=tools/sdbusplus/templates --rootdir=$root_dir interface server-cpp $desired_interface > $outdir/$file_prefix.cpp # Exception bindings python tools/sdbus++ --templatedir=tools/sdbusplus/templates --rootdir=$root_dir error exception-header $desired_interface > $outdir/$file_exp_prefix.hpp python tools/sdbus++ --templatedir=tools/sdbusplus/templates --rootdir=$root_dir error exception-cpp $desired_interface > $outdir/$file_exp_prefix.cpp # Docs python tools/sdbus++ --templatedir=tools/sdbusplus/templates --rootdir=$root_dir interface markdown $desired_interface > $outdir/$file_prefix.md python tools/sdbus++ --templatedir=tools/sdbusplus/templates --rootdir=$root_dir error markdown $desired_interface > $outdir/$file_exp_prefix.md