[gimp] libgimp*: make more libgimp* libraries introspected.



commit fb4c86a660014acdf7f236b337016098e70a9382
Author: Jehan <jehan girinstud io>
Date:   Sat Jul 27 20:25:20 2019 +0200

    libgimp*: make more libgimp* libraries introspected.
    
    Only libgimpwidgets is not introspected yet as it didn't work from
    scratch and I don't have the time right now to look into it. Anyway with
    all the others, we already have so many warnings during the GObject
    Introspection step now that we have a lot of work to do already!

 Makefile.am               | 61 +++++++++++++++++++++++++++++++++++------------
 libgimpcolor/Makefile.am  | 44 ++++------------------------------
 libgimpcolor/Makefile.gi  | 32 +++++++++++++++++++++++++
 libgimpconfig/Makefile.am | 41 ++++---------------------------
 libgimpconfig/Makefile.gi | 27 +++++++++++++++++++++
 libgimpmath/Makefile.am   | 15 ++++--------
 libgimpmath/Makefile.gi   | 12 ++++++++++
 libgimpmodule/Makefile.am | 13 ++++------
 libgimpmodule/Makefile.gi | 11 +++++++++
 libgimpthumb/Makefile.am  | 19 ++++-----------
 libgimpthumb/Makefile.gi  | 15 ++++++++++++
 11 files changed, 168 insertions(+), 122 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index 203e38298b..ee48048126 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -173,36 +173,67 @@ git-version.h: update-git-version-header
 
 -include $(INTROSPECTION_MAKEFILE)
 AUTOMAKE_OPTIONS = subdir-objects
-include $(top_srcdir)/libgimpbase/Makefile.gi
 include $(top_srcdir)/libgimp/Makefile.gi
+include $(top_srcdir)/libgimpbase/Makefile.gi
+include $(top_srcdir)/libgimpcolor/Makefile.gi
+include $(top_srcdir)/libgimpconfig/Makefile.gi
+include $(top_srcdir)/libgimpmath/Makefile.gi
+include $(top_srcdir)/libgimpmodule/Makefile.gi
+include $(top_srcdir)/libgimpthumb/Makefile.gi
 
 INTROSPECTION_GIRS =
 INTROSPECTION_SCANNER_ARGS = --warn-all --add-include-path="$(srcdir)" --add-include-path="$(shell 
$(PKG_CONFIG) --define-variable=datadir="$(datadir)" --variable=girdir gobject-introspection-1.0)"
 INTROSPECTION_COMPILER_ARGS = --includedir="$(srcdir)" --includedir="$(shell $(PKG_CONFIG) 
--define-variable=datadir="$(datadir)" --variable=girdir gobject-introspection-1.0)"
 INTROSPECTION_SCANNER_ENV = CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" CPPFLAGS="$(CPPFLAGS)" 
CXXFLAGS="$(CXXFLAGS)"
 
-Gimp-@GIMP_API_VERSION@.gir: libgimpbase/libgimpbase-@GIMP_API_VERSION@.la 
libgimp/libgimp-@GIMP_API_VERSION@.la libgimp/libgimpui-@GIMP_API_VERSION@.la Makefile
+Gimp-@GIMP_API_VERSION@.gir: \
+       libgimp/libgimp-@GIMP_API_VERSION@.la                   \
+       libgimp/libgimpui-@GIMP_API_VERSION@.la                 \
+       libgimpbase/libgimpbase-@GIMP_API_VERSION@.la           \
+       libgimpcolor/libgimpcolor-@GIMP_API_VERSION@.la         \
+       libgimpconfig/libgimpconfig-@GIMP_API_VERSION@.la       \
+       libgimpmath/libgimpmath-@GIMP_API_VERSION@.la           \
+       libgimpmodule/libgimpmodule-@GIMP_API_VERSION@.la       \
+       libgimpthumb/libgimpthumb-@GIMP_API_VERSION@.la         \
+       Makefile
+
 Gimp_@GIMP_API_MAJOR_VERSION@_@GIMP_API_MINOR_VERSION@_gir_INCLUDES = GObject-2.0 GLib-2.0
 Gimp_@GIMP_API_MAJOR_VERSION@_@GIMP_API_MINOR_VERSION@_gir_CFLAGS = \
-       -DGIMP_BASE_COMPILATION \
-       -DGIMP_COMPILATION      \
-       $(AM_CFLAGS)            \
-       $(AM_CPPFLAGS)          \
-       -I$(top_builddir)       \
-       -I$(top_srcdir)         \
-       $(CAIRO_CFLAGS)         \
-       $(GDK_PIXBUF_CFLAGS)    \
-       $(GEGL_CFLAGS)          \
+       -DGIMP_COMPILATION              \
+       -DGIMP_BASE_COMPILATION         \
+       -DGIMP_COLOR_COMPILATION        \
+       -DGIMP_CONFIG_COMPILATION       \
+       -DGIMP_MATH_COMPILATION         \
+       -DGIMP_MODULE_COMPILATION       \
+       -DGIMP_THUMB_COMPILATION        \
+       $(AM_CFLAGS)                    \
+       $(AM_CPPFLAGS)                  \
+       -I$(top_builddir)               \
+       -I$(top_srcdir)                 \
+       $(CAIRO_CFLAGS)                 \
+       $(GDK_PIXBUF_CFLAGS)            \
+       $(BABL_CFLAGS)                  \
+       $(GEGL_CFLAGS)                  \
        $(GTK_CFLAGS)
 
 Gimp_@GIMP_API_MAJOR_VERSION@_@GIMP_API_MINOR_VERSION@_gir_LIBS = \
-       libgimpbase/libgimpbase-@GIMP_API_VERSION@.la   \
-       libgimp/libgimp-@GIMP_API_VERSION@.la           \
-       libgimp/libgimpui-@GIMP_API_VERSION@.la
+       libgimp/libgimp-@GIMP_API_VERSION@.la                   \
+       libgimp/libgimpui-@GIMP_API_VERSION@.la                 \
+       libgimpbase/libgimpbase-@GIMP_API_VERSION@.la           \
+       libgimpcolor/libgimpcolor-@GIMP_API_VERSION@.la         \
+       libgimpconfig/libgimpconfig-@GIMP_API_VERSION@.la       \
+       libgimpmath/libgimpmath-@GIMP_API_VERSION@.la           \
+       libgimpmodule/libgimpmodule-@GIMP_API_VERSION@.la       \
+       libgimpthumb/libgimpthumb-@GIMP_API_VERSION@.la
 
 Gimp_@GIMP_API_MAJOR_VERSION@_@GIMP_API_MINOR_VERSION@_gir_FILES =     \
+       $(libgimp_introspectable)                                       \
        $(libgimpbase_introspectable)                                   \
-       $(libgimp_introspectable)
+       $(libgimpcolor_introspectable)                                  \
+       $(libgimpconfig_introspectable)                                 \
+       $(libgimpmath_introspectable)                                   \
+       $(libgimpmodule_introspectable)                                 \
+       $(libgimpthumb_introspectable)
 
 INTROSPECTION_GIRS += Gimp-@GIMP_API_VERSION@.gir
 
diff --git a/libgimpcolor/Makefile.am b/libgimpcolor/Makefile.am
index 767f3b9076..bcae5c4801 100644
--- a/libgimpcolor/Makefile.am
+++ b/libgimpcolor/Makefile.am
@@ -61,50 +61,16 @@ EXTRA_DIST = \
 
 lib_LTLIBRARIES = libgimpcolor-@GIMP_API_VERSION@.la
 
+AUTOMAKE_OPTIONS = subdir-objects
+include $(top_srcdir)/libgimpcolor/Makefile.gi
+
 libgimpcolor_@GIMP_API_VERSION@_la_SOURCES = \
        gimpcolor.h                     \
-       gimpcolortypes.h                \
-       gimpadaptivesupersample.c       \
-       gimpadaptivesupersample.h       \
-       gimpbilinear.c                  \
-       gimpbilinear.h                  \
-       gimpcairo.c                     \
-       gimpcairo.h                     \
-       gimpcmyk.c                      \
-       gimpcmyk.h                      \
-       gimpcolormanaged.c              \
-       gimpcolormanaged.h              \
-       gimpcolorprofile.c              \
-       gimpcolorprofile.h              \
-       gimpcolorspace.c                \
-       gimpcolorspace.h                \
-       gimpcolortransform.c            \
-       gimpcolortransform.h            \
-       gimphsl.c                       \
-       gimphsl.h                       \
-       gimphsv.c                       \
-       gimphsv.h                       \
-       gimppixbuf.c                    \
-       gimppixbuf.h                    \
-       gimprgb.c                       \
-       gimprgb.h                       \
-       gimprgb-parse.c
+       $(libgimpcolor_introspectable)
 
 libgimpcolorinclude_HEADERS = \
        gimpcolor.h                     \
-       gimpcolortypes.h                \
-       gimpadaptivesupersample.h       \
-       gimpbilinear.h                  \
-       gimpcairo.h                     \
-       gimpcmyk.h                      \
-       gimpcolormanaged.h              \
-       gimpcolorprofile.h              \
-       gimpcolorspace.h                \
-       gimpcolortransform.h            \
-       gimphsl.h                       \
-       gimphsv.h                       \
-       gimppixbuf.h                    \
-       gimprgb.h
+       $(libgimpcolor_introspectable_headers)
 
 libgimpcolor_@GIMP_API_VERSION@_la_LDFLAGS = \
        -version-info $(LT_VERSION_INFO)        \
diff --git a/libgimpcolor/Makefile.gi b/libgimpcolor/Makefile.gi
new file mode 100644
index 0000000000..597274a27c
--- /dev/null
+++ b/libgimpcolor/Makefile.gi
@@ -0,0 +1,32 @@
+# Introspectable sources for libgimpcolor
+
+libgimpcolor_introspectable_headers = \
+       $(top_srcdir)/libgimpcolor/gimpcolortypes.h             \
+       $(top_srcdir)/libgimpcolor/gimpadaptivesupersample.h    \
+       $(top_srcdir)/libgimpcolor/gimpbilinear.h               \
+       $(top_srcdir)/libgimpcolor/gimpcairo.h                  \
+       $(top_srcdir)/libgimpcolor/gimpcmyk.h                   \
+       $(top_srcdir)/libgimpcolor/gimpcolormanaged.h           \
+       $(top_srcdir)/libgimpcolor/gimpcolorprofile.h           \
+       $(top_srcdir)/libgimpcolor/gimpcolorspace.h             \
+       $(top_srcdir)/libgimpcolor/gimpcolortransform.h         \
+       $(top_srcdir)/libgimpcolor/gimphsl.h                    \
+       $(top_srcdir)/libgimpcolor/gimphsv.h                    \
+       $(top_srcdir)/libgimpcolor/gimppixbuf.h                 \
+       $(top_srcdir)/libgimpcolor/gimprgb.h
+
+libgimpcolor_introspectable = \
+       $(top_srcdir)/libgimpcolor/gimpadaptivesupersample.c    \
+       $(top_srcdir)/libgimpcolor/gimpbilinear.c               \
+       $(top_srcdir)/libgimpcolor/gimpcairo.c                  \
+       $(top_srcdir)/libgimpcolor/gimpcmyk.c                   \
+       $(top_srcdir)/libgimpcolor/gimpcolormanaged.c           \
+       $(top_srcdir)/libgimpcolor/gimpcolorprofile.c           \
+       $(top_srcdir)/libgimpcolor/gimpcolorspace.c             \
+       $(top_srcdir)/libgimpcolor/gimpcolortransform.c         \
+       $(top_srcdir)/libgimpcolor/gimphsl.c                    \
+       $(top_srcdir)/libgimpcolor/gimphsv.c                    \
+       $(top_srcdir)/libgimpcolor/gimppixbuf.c                 \
+       $(top_srcdir)/libgimpcolor/gimprgb.c                    \
+       $(top_srcdir)/libgimpcolor/gimprgb-parse.c              \
+       $(libgimpcolor_introspectable_headers)
diff --git a/libgimpconfig/Makefile.am b/libgimpconfig/Makefile.am
index 40d30ca18d..46eae24603 100644
--- a/libgimpconfig/Makefile.am
+++ b/libgimpconfig/Makefile.am
@@ -59,30 +59,12 @@ EXTRA_DIST = \
 
 lib_LTLIBRARIES = libgimpconfig-@GIMP_API_VERSION@.la
 
+AUTOMAKE_OPTIONS = subdir-objects
+include $(top_srcdir)/libgimpconfig/Makefile.gi
+
 libgimpconfig_sources =                \
        gimpconfig.h                    \
-       gimpconfigenums.h               \
-       gimpconfigtypes.h               \
-       \
-       gimpconfig-iface.c              \
-       gimpconfig-iface.h              \
-       gimpconfig-deserialize.c        \
-       gimpconfig-deserialize.h        \
-       gimpconfig-error.c              \
-       gimpconfig-error.h              \
-       gimpconfig-params.h             \
-       gimpconfig-path.c               \
-       gimpconfig-path.h               \
-       gimpconfig-serialize.c          \
-       gimpconfig-serialize.h          \
-       gimpconfig-utils.c              \
-       gimpconfig-utils.h              \
-       gimpconfigwriter.c              \
-       gimpconfigwriter.h              \
-       gimpscanner.c                   \
-       gimpscanner.h                   \
-       gimpcolorconfig.c               \
-       gimpcolorconfig.h
+       $(libgimpconfig_introspectable)
 
 libgimpconfig_built_sources = \
        gimpconfigenums.c
@@ -91,22 +73,9 @@ libgimpconfig_@GIMP_API_VERSION@_la_SOURCES = \
        $(libgimpconfig_sources)        \
        $(libgimpconfig_built_sources)
 
-
 libgimpconfiginclude_HEADERS = \
        gimpconfig.h                    \
-       gimpconfigenums.h               \
-       gimpconfigtypes.h               \
-       gimpconfig-iface.h              \
-       gimpconfig-deserialize.h        \
-       gimpconfig-error.h              \
-       gimpconfig-params.h             \
-       gimpconfig-path.h               \
-       gimpconfig-serialize.h          \
-       gimpconfig-utils.h              \
-       gimpconfigwriter.h              \
-       gimpscanner.h                   \
-       gimpcolorconfig.h
-
+       $(libgimpconfig_introspectable_headers)
 
 libgimpconfig_@GIMP_API_VERSION@_la_LDFLAGS = \
        -version-info $(LT_VERSION_INFO)        \
diff --git a/libgimpconfig/Makefile.gi b/libgimpconfig/Makefile.gi
new file mode 100644
index 0000000000..168b6638dd
--- /dev/null
+++ b/libgimpconfig/Makefile.gi
@@ -0,0 +1,27 @@
+# Introspectable sources for libgimpconfig
+
+libgimpconfig_introspectable_headers = \
+       $(top_srcdir)/libgimpconfig/gimpconfigenums.h           \
+       $(top_srcdir)/libgimpconfig/gimpconfigtypes.h           \
+       $(top_srcdir)/libgimpconfig/gimpconfig-iface.h          \
+       $(top_srcdir)/libgimpconfig/gimpconfig-deserialize.h    \
+       $(top_srcdir)/libgimpconfig/gimpconfig-error.h          \
+       $(top_srcdir)/libgimpconfig/gimpconfig-params.h         \
+       $(top_srcdir)/libgimpconfig/gimpconfig-path.h           \
+       $(top_srcdir)/libgimpconfig/gimpconfig-serialize.h      \
+       $(top_srcdir)/libgimpconfig/gimpconfig-utils.h          \
+       $(top_srcdir)/libgimpconfig/gimpconfigwriter.h          \
+       $(top_srcdir)/libgimpconfig/gimpscanner.h               \
+       $(top_srcdir)/libgimpconfig/gimpcolorconfig.h
+
+libgimpconfig_introspectable = \
+       $(top_srcdir)/libgimpconfig/gimpconfig-iface.c          \
+       $(top_srcdir)/libgimpconfig/gimpconfig-deserialize.c    \
+       $(top_srcdir)/libgimpconfig/gimpconfig-error.c          \
+       $(top_srcdir)/libgimpconfig/gimpconfig-path.c           \
+       $(top_srcdir)/libgimpconfig/gimpconfig-serialize.c      \
+       $(top_srcdir)/libgimpconfig/gimpconfig-utils.c          \
+       $(top_srcdir)/libgimpconfig/gimpconfigwriter.c          \
+       $(top_srcdir)/libgimpconfig/gimpscanner.c               \
+       $(top_srcdir)/libgimpconfig/gimpcolorconfig.c           \
+       $(libgimpconfig_introspectable_headers)
diff --git a/libgimpmath/Makefile.am b/libgimpmath/Makefile.am
index 0c34e2d5cd..e23a38e7a9 100644
--- a/libgimpmath/Makefile.am
+++ b/libgimpmath/Makefile.am
@@ -58,19 +58,14 @@ EXTRA_DIST = \
 
 lib_LTLIBRARIES = libgimpmath-@GIMP_API_VERSION@.la
 
+AUTOMAKE_OPTIONS = subdir-objects
+include $(top_srcdir)/libgimpmath/Makefile.gi
+
 libgimpmath_@GIMP_API_VERSION@_la_SOURCES = \
-       gimpmath.h      \
-       gimpmathtypes.h \
-       gimpmatrix.c    \
-       gimpmatrix.h    \
-       gimpvector.c    \
-       gimpvector.h
+       $(libgimpmath_introspectable)
 
 libgimpmathinclude_HEADERS = \
-       gimpmath.h      \
-       gimpmathtypes.h \
-       gimpmatrix.h    \
-       gimpvector.h
+       $(libgimpmath_introspectable_headers)
 
 libgimpmath_@GIMP_API_VERSION@_la_LDFLAGS = \
        -version-info $(LT_VERSION_INFO)        \
diff --git a/libgimpmath/Makefile.gi b/libgimpmath/Makefile.gi
new file mode 100644
index 0000000000..69c5268d61
--- /dev/null
+++ b/libgimpmath/Makefile.gi
@@ -0,0 +1,12 @@
+# Introspectable sources for libgimpmath
+#
+libgimpmath_introspectable_headers = \
+       $(top_srcdir)/libgimpmath/gimpmath.h            \
+       $(top_srcdir)/libgimpmath/gimpmathtypes.h       \
+       $(top_srcdir)/libgimpmath/gimpmatrix.h          \
+       $(top_srcdir)/libgimpmath/gimpvector.h
+
+libgimpmath_introspectable = \
+       $(top_srcdir)/libgimpmath/gimpmatrix.c          \
+       $(top_srcdir)/libgimpmath/gimpvector.c          \
+       $(libgimpmath_introspectable_headers)
diff --git a/libgimpmodule/Makefile.am b/libgimpmodule/Makefile.am
index 4a3bd5ecae..7815ac904c 100644
--- a/libgimpmodule/Makefile.am
+++ b/libgimpmodule/Makefile.am
@@ -56,17 +56,14 @@ EXTRA_DIST = \
 
 lib_LTLIBRARIES = libgimpmodule-@GIMP_API_VERSION@.la
 
+AUTOMAKE_OPTIONS = subdir-objects
+include $(top_srcdir)/libgimpmodule/Makefile.gi
+
 libgimpmodule_@GIMP_API_VERSION@_la_SOURCES = \
-       gimpmoduletypes.h       \
-       gimpmodule.c            \
-       gimpmodule.h            \
-       gimpmoduledb.c          \
-       gimpmoduledb.h
+       $(libgimpmodule_introspectable)
 
 libgimpmoduleinclude_HEADERS = \
-       gimpmoduletypes.h       \
-       gimpmodule.h            \
-       gimpmoduledb.h
+       $(libgimpmodule_introspectable_headers)
 
 libgimpmodule_@GIMP_API_VERSION@_la_LDFLAGS = \
        -version-info $(LT_VERSION_INFO)        \
diff --git a/libgimpmodule/Makefile.gi b/libgimpmodule/Makefile.gi
new file mode 100644
index 0000000000..0d23dc5e26
--- /dev/null
+++ b/libgimpmodule/Makefile.gi
@@ -0,0 +1,11 @@
+# Introspectable sources for libgimpmodule
+
+libgimpmodule_introspectable_headers = \
+       $(top_srcdir)/libgimpmodule/gimpmoduletypes.h   \
+       $(top_srcdir)/libgimpmodule/gimpmodule.h        \
+       $(top_srcdir)/libgimpmodule/gimpmoduledb.h
+
+libgimpmodule_introspectable = \
+       $(top_srcdir)/libgimpmodule/gimpmodule.c        \
+       $(top_srcdir)/libgimpmodule/gimpmoduledb.c      \
+       $(libgimpmodule_introspectable_headers)
diff --git a/libgimpthumb/Makefile.am b/libgimpthumb/Makefile.am
index 2655379bb7..ee1cfdf35c 100644
--- a/libgimpthumb/Makefile.am
+++ b/libgimpthumb/Makefile.am
@@ -70,25 +70,16 @@ EXTRA_DIST = \
 
 lib_LTLIBRARIES = libgimpthumb-@GIMP_API_VERSION@.la
 
+AUTOMAKE_OPTIONS = subdir-objects
+include $(top_srcdir)/libgimpthumb/Makefile.gi
+
 libgimpthumb_@GIMP_API_VERSION@_la_SOURCES = \
        gimpthumb.h             \
-       gimpthumb-enums.c       \
-       gimpthumb-enums.h       \
-       gimpthumb-error.c       \
-       gimpthumb-error.h       \
-       gimpthumb-types.h       \
-       gimpthumb-utils.c       \
-       gimpthumb-utils.h       \
-       gimpthumbnail.c         \
-       gimpthumbnail.h
+       $(libgimpthumb_introspectable_headers)
 
 libgimpthumbinclude_HEADERS = \
        gimpthumb.h             \
-       gimpthumb-enums.h       \
-       gimpthumb-error.h       \
-       gimpthumb-types.h       \
-       gimpthumb-utils.h       \
-       gimpthumbnail.h
+       $(libgimpthumb_introspectable_headers)
 
 libgimpthumb_@GIMP_API_VERSION@_la_LDFLAGS = \
        -version-info $(LT_VERSION_INFO)        \
diff --git a/libgimpthumb/Makefile.gi b/libgimpthumb/Makefile.gi
new file mode 100644
index 0000000000..ef144c60d0
--- /dev/null
+++ b/libgimpthumb/Makefile.gi
@@ -0,0 +1,15 @@
+# Introspectable sources for libgimpthumb
+
+libgimpthumb_introspectable_headers =  \
+       $(top_srcdir)/libgimpthumb/gimpthumb-enums.h    \
+       $(top_srcdir)/libgimpthumb/gimpthumb-error.h    \
+       $(top_srcdir)/libgimpthumb/gimpthumb-types.h    \
+       $(top_srcdir)/libgimpthumb/gimpthumb-utils.h    \
+       $(top_srcdir)/libgimpthumb/gimpthumbnail.h
+
+libgimpthumb_introspectable =  \
+       $(top_builddir)/libgimpthumb/gimpthumb-enums.c  \
+       $(top_srcdir)/libgimpthumb/gimpthumb-error.c    \
+       $(top_srcdir)/libgimpthumb/gimpthumb-utils.c    \
+       $(top_srcdir)/libgimpthumb/gimpthumbnail.c      \
+       $(libgimpthumb_introspectable_headers)


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