diff options
author | Adriana Kobylak <anoo@us.ibm.com> | 2017-02-13 22:51:40 -0600 |
---|---|---|
committer | Adriana Kobylak <anoo@us.ibm.com> | 2017-02-27 08:49:06 -0600 |
commit | 1a7508bbfd10ab9b97cfff757e57a88b7a34c576 (patch) | |
tree | 0e97cae480c5f4f828ee19db1b3ef201d62b0413 /Makefile.am | |
parent | 23b475a04b61ce1b25dc3ca9c0db04fdfdd415e3 (diff) | |
download | phosphor-logging-1a7508bbfd10ab9b97cfff757e57a88b7a34c576.tar.gz phosphor-logging-1a7508bbfd10ab9b97cfff757e57a88b7a34c576.zip |
Manager: Auto-generate the code
Auto-generate the Manager code during build time
using the sdbus++ tool.
Closes: openbmc/phosphor-logging#1
Change-Id: Idb66725dc2b3a919981dc1a0acfebfde16c4420f
Signed-off-by: Adriana Kobylak <anoo@linux.vnet.ibm.com>
Diffstat (limited to 'Makefile.am')
-rw-r--r-- | Makefile.am | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/Makefile.am b/Makefile.am index d0b1de0..f56fc37 100644 --- a/Makefile.am +++ b/Makefile.am @@ -5,7 +5,9 @@ nobase_include_HEADERS = \ phosphor-logging/elog-errors-HostEvent.hpp # Generate this header, don't export in a distro -nodist_include_HEADERS = elog-gen.hpp +nodist_include_HEADERS = \ + elog-gen.hpp \ + xyz/openbmc_project/Logging/Internal/Manager/server.hpp libphosphor_logging_FILES = \ elog.cpp @@ -26,17 +28,23 @@ logging_test_SOURCES = logging_test.cpp sbin_PROGRAMS = phosphor-log-manager phosphor_log_manager_SOURCES = \ - xyz.openbmc_project.Logging.Internal.Manager.cpp \ + xyz/openbmc_project/Logging/Internal/Manager/server.cpp \ log_manager.cpp \ log_manager_main.cpp \ elog_entry.cpp # Be sure to build needed files before compiling -BUILT_SOURCES = elog-gen.hpp elog-lookup.cpp +BUILT_SOURCES = \ + elog-gen.hpp \ + elog-lookup.cpp \ + xyz/openbmc_project/Logging/Internal/Manager/server.cpp \ + xyz/openbmc_project/Logging/Internal/Manager/server.hpp CLEANFILES = \ elog-gen.hpp \ - elog-lookup.cpp + elog-lookup.cpp \ + xyz/openbmc_project/Logging/Internal/Manager/server.cpp \ + xyz/openbmc_project/Logging/Internal/Manager/server.hpp # systemd required for journal interfaces logging_test_LDFLAGS = $(SYSTEMD_LIBS) $(SDBUSPLUS_LIBS) @@ -50,6 +58,14 @@ phosphor_log_manager_CXXFLAGS = \ $(SDBUSPLUS_CFLAGS) \ $(PHOSPHOR_DBUS_INTERFACES_CFLAGS) +xyz/openbmc_project/Logging/Internal/Manager/server.cpp: xyz/openbmc_project/Logging/Internal/Manager.interface.yaml xyz/openbmc_project/Logging/Internal/Manager/server.hpp + @mkdir -p `dirname $@` + $(SDBUSPLUSPLUS) -r $(srcdir) interface server-cpp xyz.openbmc_project.Logging.Internal.Manager > $@ + +xyz/openbmc_project/Logging/Internal/Manager/server.hpp: xyz/openbmc_project/Logging/Internal/Manager.interface.yaml + @mkdir -p `dirname $@` + $(SDBUSPLUSPLUS) -r $(srcdir) interface server-header xyz.openbmc_project.Logging.Internal.Manager > $@ + ELOG_MAKO ?= elog-gen-template.mako.hpp LOOKUP_MAKO ?= elog-lookup-template.mako.cpp ELOG_YAML_DIR ?= tools/example/xyz/openbmc_project/Example/ |