| # The list of minor versions in the 2.x.x series which have had |
| # GLIB_AVAILABLE_IN_* macros. This should include the current unreleased stable |
| # version. |
| first_version = 26 |
| last_version = minor_version.is_odd() ? minor_version + 1 : minor_version |
| |
| ignore_decorators = [ |
| 'GLIB_VAR', |
| 'G_GNUC_INTERNAL', |
| 'G_GNUC_WARN_UNUSED_RESULT', |
| 'GLIB_AVAILABLE_IN_ALL', |
| ] |
| |
| foreach i : range(first_version, last_version + 2, 2) |
| version = i.to_string() |
| ignore_decorators += [ |
| # Note that gtkdoc is going to use those in regex, and the longest match |
| # must come first. That's why '_FOR()' variant comes first. |
| # gtkdoc special-case '()' and replace it by a regex matching a symbol name. |
| 'GLIB_AVAILABLE_IN_2_' + version, |
| 'GLIB_DEPRECATED_IN_2_' + version + '_FOR()', |
| 'GLIB_DEPRECATED_IN_2_' + version, |
| |
| 'GLIB_AVAILABLE_STATIC_INLINE_IN_2_' + version, |
| |
| 'GLIB_AVAILABLE_ENUMERATOR_IN_2_' + version, |
| 'GLIB_DEPRECATED_ENUMERATOR_IN_2_' + version + '_FOR()', |
| 'GLIB_DEPRECATED_ENUMERATOR_IN_2_' + version, |
| |
| 'GLIB_AVAILABLE_MACRO_IN_2_' + version, |
| 'GLIB_DEPRECATED_MACRO_IN_2_' + version + '_FOR()', |
| 'GLIB_DEPRECATED_MACRO_IN_2_' + version, |
| |
| 'GLIB_AVAILABLE_TYPE_IN_2_' + version, |
| 'GLIB_DEPRECATED_TYPE_IN_2_' + version + '_FOR()', |
| 'GLIB_DEPRECATED_TYPE_IN_2_' + version, |
| ] |
| endforeach |
| |
| gtkdoc_common_scan_args = [ |
| '--ignore-decorators=' + '|'.join(ignore_decorators), |
| ] |
| |
| if get_option('gtk_doc') |
| # Check we have the minimum gtk-doc version required. Older versions won't |
| # generate correct documentation. |
| dependency('gtk-doc', version : '>=1.32.1', |
| fallback : ['gtk-doc', 'dummy_dep'], |
| default_options : ['tests=false']) |
| endif |
| |
| subdir('gio') |
| subdir('glib') |
| subdir('gobject') |