Optionally include generated example bindings
Add an autoconf opttion that includes the example
bindings, for use in standalone/testing environments.
Change-Id: Id44f02a9bc7adcc8b36c09f0867ee1a663d7e25c
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/Makefile.am b/Makefile.am
index 0c1a9f7..e30d9e3 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -5,6 +5,14 @@
xyz.openbmc_project.Inventory.Manager.cpp \
generated.cpp \
manager.cpp
+
+if EXAMPLE
+noinst_LTLIBRARIES = libexample.la
+libexample_la_SOURCES = \
+ xyz.openbmc_project.Example.Iface1.cpp \
+ xyz.openbmc_project.Example.Iface2.cpp
+phosphor_inventory_LDADD = libexample.la
+endif
phosphor_inventory_LDFLAGS = $(SYSTEMD_LIBS)
phosphor_inventory_CFLAGS = $(SYSTEMD_CFLAGS)
diff --git a/configure.ac b/configure.ac
index 936bdec..2f904ca 100644
--- a/configure.ac
+++ b/configure.ac
@@ -34,6 +34,9 @@
AC_DEFINE_UNQUOTED([BUSNAME], ["$BUSNAME"], [The DBus busname to own.])
AC_DEFINE_UNQUOTED([INVENTORY_ROOT], ["$INVENTORY_ROOT"], [The DBus inventory namespace root.])
AC_DEFINE_UNQUOTED([IFACE], ["$IFACE"], [The manager DBus interface.])
+AC_ARG_ENABLE([example],
+ AS_HELP_STRING([--enable-example], [Enable example configuration.]))
+AM_CONDITIONAL([EXAMPLE], [test x$enable_example = xyes])
# Create configured output
AC_CONFIG_FILES([Makefile test/Makefile])
diff --git a/test/Makefile.am b/test/Makefile.am
index 94baa9a..f40f143 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -8,3 +8,6 @@
${top_builddir}/filters.o \
${top_builddir}/generated.o \
${top_builddir}/xyz.openbmc_project.Inventory.Manager.o
+if EXAMPLE
+phosphor_inventory_test_LDADD += ${top_builddir}/libexample.la
+endif