[gsettings-desktop-schemas] build: Add introspection support



commit 163f3df82bbf204378bf793a32daf72abadf160e
Author: Florian MÃllner <fmuellner gnome org>
Date:   Wed Oct 19 21:23:53 2011 +0200

    build: Add introspection support
    
    The types provided by the public gdesktop-enums.h are useful for
    introspected bindings as well, so make them available to introspection.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=662234

 Makefile.am         |    2 ++
 configure.ac        |    2 ++
 headers/Makefile.am |   23 +++++++++++++++++++++++
 3 files changed, 27 insertions(+), 0 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index 0329afe..c0d7008 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -21,4 +21,6 @@ MAINTAINERCLEANFILES = \
 	`find "$(srcdir)" -type f -name Makefile.in -print` \
 	$(srcdir)/configure
 
+DISTCHECK_CONFIGURE_FLAGS = --enable-introspection
+
 -include $(top_srcdir)/git.mk
diff --git a/configure.ac b/configure.ac
index d6e6260..4e3193b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -12,6 +12,8 @@ AC_PROG_SED
 
 GLIB_GSETTINGS
 
+GOBJECT_INTROSPECTION_CHECK([1.30.0])
+
 GETTEXT_PACKAGE=gsettings-desktop-schemas
 AC_SUBST(GETTEXT_PACKAGE)
 AM_GLIB_GNU_GETTEXT
diff --git a/headers/Makefile.am b/headers/Makefile.am
index 283d965..820ba78 100644
--- a/headers/Makefile.am
+++ b/headers/Makefile.am
@@ -1,4 +1,27 @@
 gdesktopincludedir = $(includedir)/gsettings-desktop-schemas
 gdesktopinclude_HEADERS = gdesktop-enums.h
 
+INTROSPECTION_GIRS =
+INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir)
+INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)
+
+CLEANFILES =
+
+if HAVE_INTROSPECTION
+
+GDesktopEnums_3_0_gir_CFLAGS = -I$(srcdir)
+GDesktopEnums_3_0_gir_FILES = gdesktop-enums.h
+GDesktopEnums_3_0_gir_SCANNERFLAGS = --header-only --identifier-prefix=GDesktop
+INTROSPECTION_GIRS += GDesktopEnums-3.0.gir
+
+girdir = $(datadir)/gir-1.0
+gir_DATA = $(INTROSPECTION_GIRS)
+
+typelibdir = $(libdir)/girepository-1.0
+typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
+
+CLEANFILES += $(gir_DATA) $(typelib_DATA)
+endif
+
 -include $(top_srcdir)/git.mk
+-include $(INTROSPECTION_MAKEFILE)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]