meson: Require gi-docgen when gtk_doc is required
authorNirbheek Chauhan <nirbheek@centricular.com>
Tue, 20 Dec 2022 03:54:30 +0000 (09:24 +0530)
committerNirbheek Chauhan <nirbheek@centricular.com>
Tue, 20 Dec 2022 03:57:48 +0000 (09:27 +0530)
Fixes build with only `-Dgtk_doc=true` without
`-Dintrospection=enabled`:

    Program gi-docgen found: NO
    Configuring gdk4.toml using configuration

    docs/reference/gdk/meson.build:13:2: ERROR: Tried to use not-found external program in "command"

`introspection` is `auto` by default.

The rest of the docs build is only contingent on
`if get_option('gtk_doc')` so we should use the same restriction here.

We check for `build_gir` below already, and the gi-docgen subproject
itself does not need gobject-introspection so it's fine to do it like
this.

docs/reference/meson.build

index 0d294137d796aeffdad54480c654e42842af3b15..292e82163ee342cfeb08d1a5f8f58caef15070a6 100644 (file)
@@ -1,9 +1,7 @@
 toml_conf = configuration_data()
 toml_conf.set('version', meson.project_version())
 
-gidocgen = find_program('gi-docgen',
-                        required: get_option('gtk_doc') and get_option('introspection').enabled(),
-                        native: true)
+gidocgen = find_program('gi-docgen', required: get_option('gtk_doc'), native: true)
 
 gidocgen_common_args = [
   '--quiet',