summaryrefslogtreecommitdiff
path: root/plugins/externaltools/data/meson.build
blob: 5dceaa036d63f5680c10aaf61d53939cc7e73298 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
tool_files = [
  'build',
  'open-terminal-here',
  'remove-trailing-spaces',
  'run-command',
  'search-recursive',
  'switch-c',
]

tool_merge = find_program('perl')
merge_script = join_paths(meson.project_source_root(), 'plugins', 'externaltools', 'scripts', 'pluma-tool-merge.pl')

tool_targets = []
foreach t : tool_files
  desktop_in = t + '.desktop.in'
  desktop = i18n.merge_file(
    input: desktop_in,
    output: t + '.desktop',
    po_dir: join_paths(meson.project_source_root(), 'po'),
    type: 'desktop',
  )

  tool_target = custom_target(
    t,
    input: [t + '.tool.in', desktop],
    output: t,
    command: [tool_merge, merge_script, '-o', '@OUTPUT@', '@INPUT0@', '@INPUT1@'],
    install: true,
    install_dir: join_paths(datadir, 'pluma', 'plugins', 'externaltools', 'tools'),
  )
  tool_targets += [tool_target]
endforeach