Added D-Bus introspection XML for settingsd connman Agent.
[profile/ivi/settings-daemon.git] / plugins / connman / Makefile.am
index 922f614..7f4f452 100644 (file)
@@ -20,8 +20,10 @@ pkglib_LTLIBRARIES = connman.la
 
 if SETTINGS_USE_GCC_SYMBOL_VISIBILITY
   IVI_SETTINGS_PLUGIN_CXXFLAGS = -fvisibility=hidden -fvisibility-inlines-hidden
+  IVI_SETTINGS_PLUGIN_CFLAGS   = -fvisibility=hidden
 else
   IVI_SETTINGS_PLUGIN_CXXFLAGS =
+  IVI_SETTINGS_PLUGIN_CFLAGS   =
 endif
 
 IVI_SETTINGS_PLUGIN_CPPFLAGS = \
@@ -40,11 +42,15 @@ connman_la_SOURCES =                \
        ethernet.cpp            \
        wifi.cpp                \
        registration.cpp        \
-       signal_callback.cpp
+       signal_callback.cpp     \
+       $(BUILT_SOURCES)
 connman_la_CXXFLAGS = \
-       $(IVI_SETTINGS_PLUGIN_CXXFLAGS) \
+       $(IVI_SETTINGS_PLUGIN_CXXFLAGS) \
        $(GIO_CFLAGS)                   \
        $(JSON_GLIB_CFLAGS)
+connman_la_CFLAGS =                    \
+       $(IVI_SETTINGS_PLUGIN_CFLAGS)   \
+       $(GIO_CFLAGS)
 connman_la_CPPFLAGS = $(IVI_SETTINGS_PLUGIN_CPPFLAGS) 
 connman_la_LIBADD   = $(IVI_SETTINGS_PLUGIN_LIBRARY)
 connman_la_LDFLAGS  = -no-undefined   \
@@ -54,6 +60,7 @@ connman_la_LDFLAGS  = -no-undefined   \
                       $(JSON_GLIB_LIBS)
 
 noinst_HEADERS =               \
+       config.h                \
        connman_api.hpp         \
        connman.hpp             \
        connman_manager.hpp     \
@@ -64,3 +71,23 @@ noinst_HEADERS =             \
        ethernet.hpp            \
        wifi.hpp                \
        signal_callback.hpp
+
+dbus_codegen_verbose = $(dbus_codegen_verbose_$(V))
+dbus_codegen_verbose_ = $(dbus_codegen_verbose_$(AM_DEFAULT_VERBOSITY))
+dbus_codegen_verbose_0 = @echo 'CODEGEN ' $@;
+
+## D-Bus glue code generation.
+%-glue.c %-glue.h: %.xml Makefile
+       $(dbus_codegen_verbose)gdbus-codegen --generate-c-code $*-glue  \
+              --interface-prefix net.connman. $<
+
+BUILT_SOURCES = \
+       agent-glue.c \
+       agent-glue.h
+
+CLEANFILES = $(BUILT_SOURCES)
+
+dist-hook:
+       cd $(distdir); rm -f $(BUILT_SOURCES)
+
+EXTRA_DIST = agent.xml