Merge branch 'make-doc-generation-optional' into master

This commit is contained in:
Daniel Eklöf 2020-09-24 16:40:44 +02:00
commit e3eb58d483
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
4 changed files with 25 additions and 11 deletions

View file

@ -16,6 +16,13 @@
## Unreleased
### Added
* `-Dwith-docs=disabled|enabled|auto` meson command line option. When
disabled, no documentation will be installed. This includes man
pages as well as `README.md`, `CHANGELOG.md` and `LICENSE`. Defaults
to `enabled`.
### Changed
### Deprecated
### Removed

View file

@ -1,6 +1,5 @@
sh = find_program('sh', native: true)
scdoc = dependency('scdoc', native: true)
scdoc_prog = find_program(scdoc.get_pkgconfig_variable('scdoc'), native: true)
foreach man_src : [{'name': 'foot', 'section' : 1},

View file

@ -60,6 +60,9 @@ wayland_client = dependency('wayland-client')
wayland_cursor = dependency('wayland-cursor')
xkb = dependency('xkbcommon')
fontconfig = dependency('fontconfig')
scdoc = dependency('scdoc', native: true, required: get_option('with-docs'))
build_and_install_docs = scdoc.found()
tllist = dependency('tllist', version: '>=1.0.4', fallback: 'tllist')
fcft = dependency('fcft', version: ['>=2.3.0', '<3.0.0'], fallback: 'fcft')
@ -157,21 +160,24 @@ custom_target(
install: true,
install_dir: join_paths(get_option('datadir'), 'terminfo'))
install_data(
'LICENSE', 'README.md', 'CHANGELOG.md',
install_dir: join_paths(get_option('datadir'), 'doc', 'foot'))
install_data(
'foot.desktop', 'foot-server.desktop',
install_dir: join_paths(get_option('datadir'), 'applications'))
install_data('foot.ini', install_dir: join_paths(get_option('datadir'), 'foot'))
subdir('completions')
subdir('doc')
subdir('icons')
# summary(
# {
# '<feature>': false,
# },
# bool_yn: true
# )
if build_and_install_docs
install_data(
'LICENSE', 'README.md', 'CHANGELOG.md',
install_dir: join_paths(get_option('datadir'), 'doc', 'foot'))
subdir('doc')
endif
summary(
{
'Documentation': build_and_install_docs,
},
bool_yn: true
)

2
meson_options.txt Normal file
View file

@ -0,0 +1,2 @@
option('with-docs', type: 'feature', value: 'enabled',
description: 'generate and install documentation (man pages). Requires scdoc.')