From b679cb0641bda58860fb783465f1600dbf576172 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Wed, 28 Oct 2020 16:26:44 +0000 Subject: Ignore deprecation warnings when scanning types We annotate deprecated types, which means we get compiler warnings when scanning them. This, coupled to -Werror or similar mechanisms, breaks the build when generating the documentation. --- gtkdoc/scangobj.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gtkdoc/scangobj.py b/gtkdoc/scangobj.py index bf4e1ea..0156734 100644 --- a/gtkdoc/scangobj.py +++ b/gtkdoc/scangobj.py @@ -40,6 +40,12 @@ COMMON_INCLUDES = """ #include #include #include + +#ifndef G_GNUC_BEGIN_IGNORE_DEPRECATIONS +# define G_GNUC_BEGIN_IGNORE_DEPRECATIONS +# define G_GNUC_END_IGNORE_DEPRECATIONS +#endif + """ QUERY_CHILD_PROPS_PROTOTYPE = "extern GParamSpec** %s (gpointer class, guint *n_properties);" @@ -67,6 +73,8 @@ get_object_types (void) gpointer g_object_class; gint i = 0; +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + ${get_types} object_types[i] = G_TYPE_INVALID; @@ -86,6 +94,8 @@ ${get_types} g_type_class_unref (g_object_class); +G_GNUC_END_IGNORE_DEPRECATIONS + return object_types; } -- cgit v1.2.1