diff options
author | Kjell Ahlstedt <kjellahlstedt@gmail.com> | 2021-08-17 15:53:22 +0200 |
---|---|---|
committer | Kjell Ahlstedt <kjellahlstedt@gmail.com> | 2021-08-17 15:53:22 +0200 |
commit | d55e03ab1185947256039d90318bc9e234865463 (patch) | |
tree | 3109aac25088501b1e4780447c704c2116f6f431 /meson.build | |
parent | 2ec1b1fe502b5816bb4abef038a3e2eea9976f2c (diff) | |
download | glibmm-d55e03ab1185947256039d90318bc9e234865463.tar.gz |
meson.build: Check if Perl is required for building documentation
New versions of mm-common use the Python scripts doc_postprocess.py
and doc_install.py instead of the Perl scripts doc-postprocess.pl and
doc-install.pl when documentation is built.
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/meson.build b/meson.build index d5ddbc8a..f9478207 100644 --- a/meson.build +++ b/meson.build @@ -139,7 +139,6 @@ if maintainer_mode and not mm_common_get.found() mm_common_get = find_program('mm-common-get', required: true) endif m4 = find_program('m4', required: maintainer_mode) # Used by gmmproc -perl = find_program('perl', required: maintainer_mode or build_documentation) doxygen = find_program('doxygen', required: build_documentation) dot = find_program('dot', required: build_documentation) # Used by Doxygen xsltproc = find_program('xsltproc', required: build_documentation) @@ -170,6 +169,20 @@ sys.exit(os.path.isfile("@0@")) endif endif +# Check if perl is required and available. +# Done now, when the doc_reference_py script is available. +doc_perl_prop = run_command( + python3, doc_reference_py, 'get_script_property', + '', # MMDOCTOOLDIR is not used + 'requires_perl') +doc_requires_perl = true +if doc_perl_prop.returncode() == 0 and doc_perl_prop.stdout() == 'false' + doc_requires_perl = false +endif + +perl = find_program('perl', required: maintainer_mode or \ + (build_documentation and doc_requires_perl)) + # glibmm's own script files. glibmm_script_dir = project_source_root / 'tools' / 'build_scripts' handle_built_files_py = glibmm_script_dir / 'handle-built-files.py' |