summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Reiter <creiter@src.gnome.org>2019-03-31 13:22:16 +0200
committerChristoph Reiter <creiter@src.gnome.org>2019-04-11 16:45:36 +0200
commite47440def5e921c8bd9ac371c0f8e4fe4e752b7b (patch)
treecf3fd3445bd440df2ee91c2f387adf6278ec75f7
parent6a37e2d19e2eaba40ce691ab0e10af6b4e021fcf (diff)
downloadgtk+-e47440def5e921c8bd9ac371c0f8e4fe4e752b7b.tar.gz
meson: Don't make the man pages build depend on the documentation option
Include all meson build files under docs/ and check with get_option() there.
-rw-r--r--.gitlab-ci/test-msys2-meson.sh5
-rw-r--r--docs/reference/gdk/meson.build43
-rw-r--r--docs/reference/gtk/meson.build71
-rw-r--r--docs/reference/libgail-util/meson.build38
-rw-r--r--docs/reference/meson.build24
-rw-r--r--docs/tools/meson.build2
-rw-r--r--meson.build7
7 files changed, 101 insertions, 89 deletions
diff --git a/.gitlab-ci/test-msys2-meson.sh b/.gitlab-ci/test-msys2-meson.sh
index 415e793f39..2e5a128f17 100644
--- a/.gitlab-ci/test-msys2-meson.sh
+++ b/.gitlab-ci/test-msys2-meson.sh
@@ -39,7 +39,10 @@ export CCACHE_DIR="${CCACHE_BASEDIR}/_ccache"
ccache --zero-stats
ccache --show-stats
-meson _build
+meson \
+ -Dman-pages=true \
+ _build
+
ninja -C _build
ccache --show-stats
diff --git a/docs/reference/gdk/meson.build b/docs/reference/gdk/meson.build
index e84fac07a4..007770f3aa 100644
--- a/docs/reference/gdk/meson.build
+++ b/docs/reference/gdk/meson.build
@@ -154,24 +154,27 @@ if wayland_enabled
src_dir += [ gdkwayland_inc ]
endif
-configure_file(input: 'version.xml.in', output: 'version.xml', configuration: version_conf)
+if get_option('documentation')
-gnome.gtkdoc('gdk3',
- mode: 'none',
- main_xml: 'gdk-docs.sgml',
- src_dir: src_dir,
- dependencies: libgdk_dep,
- gobject_typesfile: join_paths(meson.current_source_dir(), 'gdk3.types'),
- scan_args: [
- '--ignore-decorators=_GDK_EXTERN|G_GNUC_WARN_UNUSED_RESULT',
- '--ignore-headers=' + ' '.join(private_headers),
- ],
- fixxref_args: [
- '--html-dir=@0@'.format(docpath),
- '--extra-dir=@0@'.format(join_paths(glib_docpath, 'glib')),
- '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gobject')),
- '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gio')),
- '--extra-dir=@0@'.format(cairo_docpath),
- ],
- html_assets: images,
- install: true)
+ configure_file(input: 'version.xml.in', output: 'version.xml', configuration: version_conf)
+
+ gnome.gtkdoc('gdk3',
+ mode: 'none',
+ main_xml: 'gdk-docs.sgml',
+ src_dir: src_dir,
+ dependencies: libgdk_dep,
+ gobject_typesfile: join_paths(meson.current_source_dir(), 'gdk3.types'),
+ scan_args: [
+ '--ignore-decorators=_GDK_EXTERN|G_GNUC_WARN_UNUSED_RESULT',
+ '--ignore-headers=' + ' '.join(private_headers),
+ ],
+ fixxref_args: [
+ '--html-dir=@0@'.format(docpath),
+ '--extra-dir=@0@'.format(join_paths(glib_docpath, 'glib')),
+ '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gobject')),
+ '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gio')),
+ '--extra-dir=@0@'.format(cairo_docpath),
+ ],
+ html_assets: images,
+ install: true)
+endif
diff --git a/docs/reference/gtk/meson.build b/docs/reference/gtk/meson.build
index d179dac518..8e54742fa3 100644
--- a/docs/reference/gtk/meson.build
+++ b/docs/reference/gtk/meson.build
@@ -439,8 +439,6 @@ expand_content_files = [
'tree_widget.sgml',
]
-configure_file(input: 'version.xml.in', output: 'version.xml', configuration: version_conf)
-
types_conf = configuration_data()
if os_win32
types_conf.set('DISABLE_ON_W32', '%')
@@ -454,38 +452,43 @@ else
types_conf.set('DISABLE_ON_QUARTZ', '')
endif
-gnome.gtkdoc('gtk3',
- mode: 'none',
- main_xml: 'gtk-docs.sgml',
- src_dir: [
- gtkinc,
- ],
- dependencies: libgtk_dep,
- gobject_typesfile: configure_file(
- input: 'gtk3.types.in',
- output: 'gtk3.types',
- configuration: types_conf,
- ),
- scan_args: [
- '--ignore-decorators=_GDK_EXTERN|G_GNUC_WARN_UNUSED_RESULT',
- '--ignore-headers=' + ' '.join(private_headers),
- ],
- mkdb_args: [
- '--default-includes=gtk/gtk.h',
- ],
- fixxref_args: [
- '--html-dir=@0@'.format(docpath),
- '--extra-dir=@0@'.format(join_paths(glib_docpath, 'glib')),
- '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gobject')),
- '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gio')),
- '--extra-dir=@0@'.format(cairo_docpath),
- '--extra-dir=@0@'.format(gdkpixbuf_docpath),
- '--extra-dir=../gdk',
- ],
- content_files: content_files,
- expand_content_files: expand_content_files,
- html_assets: images,
- install: true)
+if get_option('documentation')
+
+ configure_file(input: 'version.xml.in', output: 'version.xml', configuration: version_conf)
+
+ gnome.gtkdoc('gtk3',
+ mode: 'none',
+ main_xml: 'gtk-docs.sgml',
+ src_dir: [
+ gtkinc,
+ ],
+ dependencies: libgtk_dep,
+ gobject_typesfile: configure_file(
+ input: 'gtk3.types.in',
+ output: 'gtk3.types',
+ configuration: types_conf,
+ ),
+ scan_args: [
+ '--ignore-decorators=_GDK_EXTERN|G_GNUC_WARN_UNUSED_RESULT',
+ '--ignore-headers=' + ' '.join(private_headers),
+ ],
+ mkdb_args: [
+ '--default-includes=gtk/gtk.h',
+ ],
+ fixxref_args: [
+ '--html-dir=@0@'.format(docpath),
+ '--extra-dir=@0@'.format(join_paths(glib_docpath, 'glib')),
+ '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gobject')),
+ '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gio')),
+ '--extra-dir=@0@'.format(cairo_docpath),
+ '--extra-dir=@0@'.format(gdkpixbuf_docpath),
+ '--extra-dir=../gdk',
+ ],
+ content_files: content_files,
+ expand_content_files: expand_content_files,
+ html_assets: images,
+ install: true)
+endif
xsltproc = find_program('xsltproc', required: false)
if get_option('man-pages') and not xsltproc.found()
diff --git a/docs/reference/libgail-util/meson.build b/docs/reference/libgail-util/meson.build
index dea5ecc597..870c3c2482 100644
--- a/docs/reference/libgail-util/meson.build
+++ b/docs/reference/libgail-util/meson.build
@@ -1,19 +1,21 @@
-configure_file(input: 'version.xml.in', output: 'version.xml', configuration: version_conf)
+if get_option('documentation')
+ configure_file(input: 'version.xml.in', output: 'version.xml', configuration: version_conf)
-gnome.gtkdoc('gail-libgail-util3',
- mode: 'none',
- main_xml: 'gail-libgail-util-docs.sgml',
- src_dir: libgailutilinc,
- dependencies: [libgtk_dep, libgailutil],
- gobject_typesfile: join_paths(meson.current_source_dir(), 'gail-libgail-util3.types'),
- scan_args: [
- '--ignore-decorators=_GDK_EXTERN|G_GNUC_WARN_UNUSED_RESULT',
- ],
- fixxref_args: [
- '--html-dir=@0@'.format(docpath),
- '--extra-dir=@0@'.format(join_paths(glib_docpath, 'glib')),
- '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gobject')),
- '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gio')),
- '--extra-dir=../gtk',
- ],
- install: true)
+ gnome.gtkdoc('gail-libgail-util3',
+ mode: 'none',
+ main_xml: 'gail-libgail-util-docs.sgml',
+ src_dir: libgailutilinc,
+ dependencies: [libgtk_dep, libgailutil],
+ gobject_typesfile: join_paths(meson.current_source_dir(), 'gail-libgail-util3.types'),
+ scan_args: [
+ '--ignore-decorators=_GDK_EXTERN|G_GNUC_WARN_UNUSED_RESULT',
+ ],
+ fixxref_args: [
+ '--html-dir=@0@'.format(docpath),
+ '--extra-dir=@0@'.format(join_paths(glib_docpath, 'glib')),
+ '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gobject')),
+ '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gio')),
+ '--extra-dir=../gtk',
+ ],
+ install: true)
+endif
diff --git a/docs/reference/meson.build b/docs/reference/meson.build
index 3edf5f7d6d..23c4e22367 100644
--- a/docs/reference/meson.build
+++ b/docs/reference/meson.build
@@ -1,19 +1,21 @@
-glib_prefix = dependency('glib-2.0').get_pkgconfig_variable('prefix')
-glib_docpath = join_paths(glib_prefix, 'share', 'gtk-doc', 'html')
+if get_option('documentation')
+ glib_prefix = dependency('glib-2.0').get_pkgconfig_variable('prefix')
+ glib_docpath = join_paths(glib_prefix, 'share', 'gtk-doc', 'html')
-cairo_prefix = dependency('cairo-gobject').get_pkgconfig_variable('prefix')
-cairo_docpath = join_paths(cairo_prefix, 'share', 'gtk-doc', 'html', 'cairo')
+ cairo_prefix = dependency('cairo-gobject').get_pkgconfig_variable('prefix')
+ cairo_docpath = join_paths(cairo_prefix, 'share', 'gtk-doc', 'html', 'cairo')
-gdkpixbuf_prefix = dependency('gdk-pixbuf-2.0').get_pkgconfig_variable('prefix')
-gdkpixbuf_docpath = join_paths(gdkpixbuf_prefix, 'share', 'gtk-doc', 'html', 'gdk-pixbuf')
+ gdkpixbuf_prefix = dependency('gdk-pixbuf-2.0').get_pkgconfig_variable('prefix')
+ gdkpixbuf_docpath = join_paths(gdkpixbuf_prefix, 'share', 'gtk-doc', 'html', 'gdk-pixbuf')
-docpath = join_paths(gtk_datadir, 'gtk-doc', 'html')
+ docpath = join_paths(gtk_datadir, 'gtk-doc', 'html')
-version_conf = configuration_data()
-version_conf.set('GTK_VERSION', meson.project_version())
+ version_conf = configuration_data()
+ version_conf.set('GTK_VERSION', meson.project_version())
-src_dir_conf = configuration_data()
-src_dir_conf.set('SRC_DIR', meson.source_root())
+ src_dir_conf = configuration_data()
+ src_dir_conf.set('SRC_DIR', meson.source_root())
+endif
subdir('gdk')
subdir('gtk')
diff --git a/docs/tools/meson.build b/docs/tools/meson.build
index 05621ee7ed..5de632f141 100644
--- a/docs/tools/meson.build
+++ b/docs/tools/meson.build
@@ -1,4 +1,4 @@
-if x11_enabled
+if x11_enabled and get_option('documentation')
doc_shooter_sources = [
'shadow.c',
'shooter.c',
diff --git a/meson.build b/meson.build
index 7dbb728ca5..2142509d2c 100644
--- a/meson.build
+++ b/meson.build
@@ -877,10 +877,8 @@ endif
subdir('po')
subdir('po-properties')
-if get_option('documentation')
- subdir('docs/tools')
- subdir('docs/reference')
-endif
+subdir('docs/tools')
+subdir('docs/reference')
install_data('m4macros/gtk-3.0.m4', install_dir: join_paths(get_option('datadir'), 'aclocal'))
@@ -903,6 +901,7 @@ summary = [
' Colord support: @0@'.format(get_option('colord')),
' Introspection: @0@'.format(get_option('introspection')),
' Documentation: @0@'.format(get_option('documentation')),
+ ' Man pages: @0@'.format(get_option('man-pages')),
' Build tests: @0@'.format(get_option('build-tests')),
' Demos: @0@'.format(get_option('demos')),
' Examples: @0@'.format(get_option('build-examples')),