diff options
author | Brad Bishop <bradleyb@us.ibm.com> | 2017-02-09 12:34:46 -0500 |
---|---|---|
committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2017-02-14 16:42:55 +0000 |
commit | cbdd27b734a1b8786f58074263f4183e9dc96c85 (patch) | |
tree | 3b35fecb6bdee15f1c8aa11c47f362f09032b36d | |
parent | aa41ffceee051c9d19d1db212fc7ca513c67646b (diff) | |
download | phosphor-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-x | generate_makefile.sh | 29 |
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 |