[gtksourceview] gtksourceversion.h.in: Add macro for exporting enum symbols



commit 262c23f129f2a1e18b0a4d48c5c27976513943a1
Author: Chun-wei Fan <fanchunwei src gnome org>
Date:   Tue Dec 22 17:14:38 2015 +0800

    gtksourceversion.h.in: Add macro for exporting enum symbols
    
    ...if needed, so that one can export the symbols of the enumeration
    sources by overriding _GTK_SOURCE_EXTERN during the build of the
    library.  Also include config.h if present in the generated enum
    c source and decorate the enum prototypes in the generated enum header.

 gtksourceview/Makefile.am           |    4 ++++
 gtksourceview/gtksourceversion.h.in |    4 ++++
 2 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/gtksourceview/Makefile.am b/gtksourceview/Makefile.am
index c256b8a..ab785b8 100644
--- a/gtksourceview/Makefile.am
+++ b/gtksourceview/Makefile.am
@@ -203,6 +203,9 @@ gtksourceview-typebuiltins.c: stamp-gtksourceview-typebuiltins.c
 stamp-gtksourceview-typebuiltins.c: Makefile.am $(libgtksourceview_public_headers)
        $(AM_V_GEN) (cd $(srcdir) \
         && $(GLIB_MKENUMS) \
+                       --fhead "#ifdef HAVE_CONFIG_H\n" \
+                       --fhead "#include \"config.h\"\n" \
+                       --fhead "#endif\n\n" \
                        --fhead "#include <glib-object.h>\n" \
                        --fhead "#include \"gtksourceversion.h\"\n" \
                        --fhead "#include \"gtksourceview-typebuiltins.h\"\n\n" \
@@ -233,6 +236,7 @@ stamp-gtksourceview-typebuiltins.h: Makefile.am $(libgtksourceview_public_header
                        --fprod "#include <gtksourceview/@filename@>\n" \
                        --eprod "G_BEGIN_DECLS\n" \
                        --eprod "#define GTK_TYPE_ ENUMSHORT@ @enum_name _get_type()\n" \
+                       --eprod "GTK_SOURCE_ENUM_EXTERN\n" \
                        --eprod "GType @enum_name _get_type (void);\n" \
                        --eprod "G_END_DECLS\n\n" \
                $(libgtksourceview_public_headers) ) > xgen-gth \
diff --git a/gtksourceview/gtksourceversion.h.in b/gtksourceview/gtksourceversion.h.in
index c7647a9..88ce0bb 100644
--- a/gtksourceview/gtksourceversion.h.in
+++ b/gtksourceview/gtksourceversion.h.in
@@ -83,6 +83,10 @@ G_BEGIN_DECLS
 #define _GTK_SOURCE_EXTERN extern
 #endif
 
+#ifndef __GTK_DOC_IGNORE__
+#define GTK_SOURCE_ENUM_EXTERN _GTK_SOURCE_EXTERN
+#endif
+
 /**
  * GTK_SOURCE_VERSION_3_0:
  *


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