summaryrefslogtreecommitdiff
path: root/plugins/externaltools/data/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/externaltools/data/meson.build')
-rw-r--r--plugins/externaltools/data/meson.build32
1 files changed, 32 insertions, 0 deletions
diff --git a/plugins/externaltools/data/meson.build b/plugins/externaltools/data/meson.build
new file mode 100644
index 00000000..5dceaa03
--- /dev/null
+++ b/plugins/externaltools/data/meson.build
@@ -0,0 +1,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