summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad Bishop <bradleyb@us.ibm.com>2017-02-09 12:34:46 -0500
committerBrad Bishop <bradleyb@fuzziesquirrel.com>2017-02-14 16:42:55 +0000
commitcbdd27b734a1b8786f58074263f4183e9dc96c85 (patch)
tree3b35fecb6bdee15f1c8aa11c47f362f09032b36d
parentaa41ffceee051c9d19d1db212fc7ca513c67646b (diff)
downloadphosphor-dbus-interfaces-cbdd27b734a1b8786f58074263f4183e9dc96c85.tar.gz
phosphor-dbus-interfaces-cbdd27b734a1b8786f58074263f4183e9dc96c85.zip
Run sdbus++ error
Generate error bindings and add these to the library. Resolves openbmc/openbmc#839 Change-Id: I055663b94114752a4c299ffc41037d1a845ef783 Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
-rwxr-xr-xgenerate_makefile.sh29
1 files changed, 29 insertions, 0 deletions
diff --git a/generate_makefile.sh b/generate_makefile.sh
index 4c103f3..ba986cc 100755
--- a/generate_makefile.sh
+++ b/generate_makefile.sh
@@ -23,11 +23,35 @@ MAKEFILE
done
+errors=`find $toplevel_dirs -name "*.errors.yaml"`
+
+for e in ${errors};
+do
+ iface_path=`dirname $e`/`basename $e .errors.yaml`
+ iface=`echo $iface_path | sed 's/\//./g'`
+ cat <<MAKEFILE
+
+${e%.errors.yaml}/error.cpp: ${e} ${e%.errors.yaml}/error.hpp
+ @mkdir -p \`dirname \$@\`
+ \$(SDBUSPLUSPLUS) -r \$(srcdir) error exception-cpp ${iface} > \$@
+
+${e%.errors.yaml}/error.hpp: ${e}
+ @mkdir -p \`dirname \$@\`
+ \$(SDBUSPLUSPLUS) -r \$(srcdir) error exception-header ${iface} > \$@
+
+MAKEFILE
+
+done
+
echo "libphosphor_dbus_cpp_SOURCES = \\"
for i in ${interfaces};
do
echo " ${i%.interface.yaml}/server.cpp \\"
done
+for e in ${errors};
+do
+ echo " ${e%.errors.yaml}/error.cpp \\"
+done
echo
echo "libphosphor_dbus_hpp_SOURCES = \\"
@@ -35,6 +59,11 @@ for i in ${interfaces};
do
echo " ${i%.interface.yaml}/server.hpp \\"
done
+for e in ${errors};
+do
+ echo " ${e%.errors.yaml}/error.hpp\\"
+done
+
echo
cat << MAKEFILE
OpenPOWER on IntegriCloud