power-profiles-daemon/src/completions/meson.build

37 lines
922 B
Meson

generate_completion = [python3, powerprofilesctl, '--print-completion']
completions_common = {
'env': {'PPD_COMPLETIONS_GENERATION': '1'},
'capture': true,
'install': true,
}
if bashcomp.found()
completions_dir = bashcomp.get_variable(pkgconfig: 'completionsdir',
pkgconfig_define: bashcomp.version().version_compare('>= 2.10') ?
['datadir', get_option('datadir')] : ['prefix', prefix],
)
custom_target('bash-completion',
output: 'powerprofilesctl',
command: [
generate_completion,
'bash',
],
install_dir: completions_dir,
kwargs: completions_common,
)
endif
if zshcomp
custom_target('zsh-completion',
output: '_powerprofilesctl',
command: [
generate_completion,
'zsh',
],
install_dir: get_option('zshcomp') != '' ? get_option('datadir') / 'zsh' / 'site-functions' : get_option('zshcomp'),
kwargs: completions_common,
)
endif