|
1 | 1 | generate_completions_program = find_program('generate_completions.py')
|
2 | 2 |
|
3 |
| -if bash_completion_dep.found() |
4 |
| - bashcompletionsdir = bash_completion_dep.get_variable(pkgconfig: 'completionsdir') |
5 |
| -else |
6 |
| - bashcompletionsdir = get_option('datadir') / 'bash-completion' / 'completions' |
7 |
| - message('bash-completion not found: using', get_option('prefix') / bashcompletionsdir, 'as a falback install directory') |
8 |
| -endif |
9 |
| - |
10 |
| -if fish_dep.found() |
11 |
| - fishcompletionsdir = fish_dep.get_variable(pkgconfig: 'completionsdir') |
12 |
| -else |
13 |
| - fishcompletionsdir = get_option('datadir') / 'fish' / 'completions' |
14 |
| - message('fish not found: using', get_option('prefix') / fishcompletionsdir, 'as a fallback install directory') |
| 3 | +if bashcompletionsdir != '' |
| 4 | + custom_target( |
| 5 | + 'bash-completion', |
| 6 | + capture: true, |
| 7 | + command: [generate_completions_program, meson.global_source_root() / 'src', 'bash'], |
| 8 | + depends: [toolbox_go], |
| 9 | + install: true, |
| 10 | + install_dir: bashcompletionsdir, |
| 11 | + output: 'toolbox' |
| 12 | +) |
15 | 13 | endif
|
16 | 14 |
|
17 |
| -custom_target( |
18 |
| - 'bash-completion', |
19 |
| - capture: true, |
20 |
| - command: [generate_completions_program, meson.global_source_root() / 'src', 'bash'], |
21 |
| - depends: [toolbox_go], |
22 |
| - install: true, |
23 |
| - install_dir: bashcompletionsdir, |
24 |
| - output: 'toolbox' |
| 15 | +if fishcompletionsdir != '' |
| 16 | + custom_target( |
| 17 | + 'fish-completion', |
| 18 | + capture: true, |
| 19 | + command: [generate_completions_program, meson.global_source_root() / 'src', 'fish'], |
| 20 | + depends: [toolbox_go], |
| 21 | + install: true, |
| 22 | + install_dir: fishcompletionsdir, |
| 23 | + output: 'toolbox.fish' |
25 | 24 | )
|
| 25 | +endif |
26 | 26 |
|
27 | 27 | custom_target(
|
28 | 28 | 'zsh-completion',
|
29 | 29 | capture: true,
|
30 | 30 | command: [generate_completions_program, meson.global_source_root() / 'src', 'zsh'],
|
31 | 31 | depends: [toolbox_go],
|
32 | 32 | install: true,
|
33 |
| - install_dir: get_option('datadir') / 'zsh' / 'site-functions', |
| 33 | + install_dir: zshcompletionsdir, |
34 | 34 | output: '_toolbox'
|
35 | 35 | )
|
36 |
| - |
37 |
| -custom_target( |
38 |
| - 'fish-completion', |
39 |
| - capture: true, |
40 |
| - command: [generate_completions_program, meson.global_source_root() / 'src', 'fish'], |
41 |
| - depends: [toolbox_go], |
42 |
| - install: true, |
43 |
| - install_dir: fishcompletionsdir, |
44 |
| - output: 'toolbox.fish' |
45 |
| -) |
0 commit comments