summaryrefslogtreecommitdiff
path: root/docs/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'docs/meson.build')
-rw-r--r--docs/meson.build42
1 files changed, 42 insertions, 0 deletions
diff --git a/docs/meson.build b/docs/meson.build
index 164cf27..2eeb084 100644
--- a/docs/meson.build
+++ b/docs/meson.build
@@ -1 +1,43 @@
subdir('reference/rest')
+
+if get_option('gtk_doc') and get_option('introspection')
+ dependency('gi-docgen', version: '>= 2021.6',
+ fallback: ['gi-docgen', 'dummy_dep'],
+ )
+
+ gidocgen = find_program('gi-docgen', required: get_option('gtk_doc'))
+
+ rest_docdir = rest_datadir / 'doc'
+
+ toml_conf = configuration_data()
+ toml_conf.set('REST_VERSION', meson.project_version())
+
+ rest_toml = configure_file(
+ input: 'librest.toml.in',
+ output: 'librest.toml',
+ configuration: toml_conf,
+ )
+
+ custom_target('librest-doc',
+ input: librest_gir[0],
+ output: 'librest-1.0',
+ command: [
+ gidocgen,
+ 'generate',
+ '--quiet',
+ '--fatal-warnings',
+ '--add-include-path=@0@'.format(meson.current_build_dir() / '../rest'),
+ '--config', rest_toml,
+ '--output-dir=@OUTPUT@',
+ '--no-namespace-dir',
+ '--content-dir=@0@'.format(meson.current_source_dir()),
+ '@INPUT@',
+ ],
+ depend_files: [ rest_toml ],
+ build_by_default: true,
+ install: true,
+ install_dir: rest_docdir,
+ )
+
+endif
+