summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2012-12-08 17:45:38 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2012-12-11 12:13:10 +0100
commit015c0a4597d61f4ebb31fb566205f24ef89cb2b7 (patch)
tree2d86cd08c0b80c827eafd610e7305d0d5ea25163
parentd9cc5b91c4d6c0ced0a2e405c919184d75c23a34 (diff)
add GObject introspection support
-rw-r--r--configure.ac4
-rw-r--r--libmsi/Makefile.am29
2 files changed, 32 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index 3ad8966..f7c60e5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5,7 +5,7 @@ AC_CONFIG_HEADERS([config.h])
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_SRCDIR([libmsi/sql-parser.y])
-AM_INIT_AUTOMAKE([foreign])
+AM_INIT_AUTOMAKE([foreign -Wno-portability])
AC_CANONICAL_HOST
AS_CASE([$host], [*-*-mingw*|*-*-cygwin*], [win32=yes], [win32=no])
@@ -25,6 +25,8 @@ AS_IF([test "$uuid" = yes],
[AC_MSG_WARN([libuuid not found, msibuild will generate packages without a GUID])])
LT_INIT([win32-dll disable-fast-install])
+GOBJECT_INTROSPECTION_CHECK([0.9.4])
+
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
AM_MISSING_PROG([AUTOM4TE], [autom4te])
diff --git a/libmsi/Makefile.am b/libmsi/Makefile.am
index afeefae..3004d1c 100644
--- a/libmsi/Makefile.am
+++ b/libmsi/Makefile.am
@@ -39,3 +39,32 @@ libmsi_la_LDFLAGS = -no-undefined -rpath $(libdir) \
-export-symbols-regex='^libmsi_'
libmsi_la_LIBADD = $(GLIB_LIBS) $(GSF_LIBS) $(GOBJECT_LIBS)
+
+INTROSPECTION_SCANNER_ARGS = --warn-all
+
+-include $(INTROSPECTION_MAKEFILE)
+INTROSPECTION_GIRS = Libmsi-1.0.gir
+
+Libmsi-1.0.gir: libmsi.la
+Libmsi_1_0_gir_NAMESPACE = Libmsi
+Libmsi_1_0_gir_VERSION = 1.0
+Libmsi_1_0_gir_CFLAGS = $(AM_CPPFLAGS)
+Libmsi_1_0_gir_INCLUDES = GObject-2.0 GLib-2.0 Gio-2.0
+Libmsi_1_0_gir_LIBS = libmsi.la
+Libmsi_1_0_gir_FILES = \
+ $(top_srcdir)/include/libmsi.h \
+ $(top_srcdir)/include/libmsi-types.h \
+ $(top_srcdir)/include/libmsi-database.h \
+ $(top_srcdir)/include/libmsi-query.h \
+ $(top_srcdir)/include/libmsi-record.h \
+ $(top_srcdir)/include/libmsi-summary-info.h \
+ $(NULL)
+Libmsi_1_0_gir_EXPORT_PACKAGES = libmsi-1.0
+Libmsi_1_0_gir_SCANNERFLAGS = --c-include="libmsi.h"
+
+girdir = $(datadir)/gir-1.0
+gir_DATA = Libmsi-1.0.gir
+typelibdir = $(libdir)/girepository-1.0
+typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
+
+CLEANFILES = $(gir_DATA) $(typelib_DATA)