sdbus++: add common header file
There are some items generated under server and client which are
overlapping and some currently in server that will also be needed
for async bindings. Create a common header file that they can
all include in order to reduce the content generated across all these
types.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: Id7af8542613503dbd745158c89892ca252eadf5a
diff --git a/tools/sdbus++-gen-meson b/tools/sdbus++-gen-meson
index 7f85514..9dcae96 100755
--- a/tools/sdbus++-gen-meson
+++ b/tools/sdbus++-gen-meson
@@ -36,7 +36,7 @@
## if a repository contains old copies of the generated meson.build files and
## needs an update. We should increment the version number whenever the
## resulting meson.build would change.
-tool_version="sdbus++-gen-meson version 5"
+tool_version="sdbus++-gen-meson version 6"
function show_version() {
echo "${tool_version}"
}
@@ -188,6 +188,7 @@
;;
interface.yaml)
+ outputs="${outputs}'common.hpp', "
outputs="${outputs}'server.cpp', 'server.hpp', "
outputs="${outputs}'client.hpp', "
;;
@@ -302,6 +303,7 @@
intf="${1//\//.}"
if [[ -e "${rootdir}/$1.interface.yaml" ]]; then
+ ${sdbusppcmd} interface common-header "${intf}" > "${outputdir}/common.hpp"
${sdbusppcmd} interface server-header "${intf}" > "${outputdir}/server.hpp"
${sdbusppcmd} interface server-cpp "${intf}" > "${outputdir}/server.cpp"
${sdbusppcmd} interface client-header "${intf}" > "${outputdir}/client.hpp"