summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rw-r--r--plugins/docinfo/meson.build33
-rw-r--r--plugins/externaltools/data/meson.build32
-rw-r--r--plugins/externaltools/meson.build20
-rw-r--r--plugins/externaltools/scripts/meson.build1
-rw-r--r--plugins/externaltools/tools/meson.build17
-rw-r--r--plugins/filebrowser/meson.build110
-rw-r--r--plugins/meson.build19
-rw-r--r--plugins/modelines/meson.build38
-rw-r--r--plugins/pythonconsole/meson.build28
-rw-r--r--plugins/pythonconsole/pythonconsole/meson.build11
-rw-r--r--plugins/quickopen/meson.build18
-rw-r--r--plugins/quickopen/quickopen/meson.build7
-rw-r--r--plugins/snippets/data/lang/meson.build4
-rw-r--r--plugins/snippets/data/meson.build28
-rw-r--r--plugins/snippets/meson.build19
-rw-r--r--plugins/snippets/snippets/meson.build23
-rw-r--r--plugins/sort/meson.build33
-rw-r--r--plugins/spell/meson.build60
-rw-r--r--plugins/taglist/meson.build64
-rw-r--r--plugins/time/meson.build47
-rw-r--r--plugins/trailsave/meson.build31
21 files changed, 643 insertions, 0 deletions
diff --git a/plugins/docinfo/meson.build b/plugins/docinfo/meson.build
new file mode 100644
index 00000000..d49151f2
--- /dev/null
+++ b/plugins/docinfo/meson.build
@@ -0,0 +1,33 @@
+plugin_conf = configuration_data()
+plugin_conf.set('PACKAGE_URL', 'https://github.com/mate-desktop/pluma')
+
+plugin_in = configure_file(
+ input: 'docinfo.plugin.desktop.in.in',
+ output: 'docinfo.plugin.desktop.in',
+ configuration: plugin_conf,
+)
+i18n.merge_file(
+ input: plugin_in,
+ output: 'docinfo.plugin',
+ po_dir: join_paths(meson.project_source_root(), 'po'),
+ type: 'desktop',
+ install: true,
+ install_dir: pluginsdir,
+)
+
+shared_module(
+ 'docinfo',
+ sources: [
+ 'pluma-docinfo-plugin.c',
+ 'pluma-docinfo-plugin.h',
+ ],
+ include_directories: [root_inc, pluma_inc],
+ dependencies: pluma_deps,
+ link_with: libpluma,
+ c_args: plugin_cflags,
+ name_prefix: 'lib',
+ install: true,
+ install_dir: pluginsdir,
+)
+
+install_data('docinfo.ui', install_dir: join_paths(datadir, 'pluma', 'plugins', 'docinfo'))
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
diff --git a/plugins/externaltools/meson.build b/plugins/externaltools/meson.build
new file mode 100644
index 00000000..76fd4bc1
--- /dev/null
+++ b/plugins/externaltools/meson.build
@@ -0,0 +1,20 @@
+subdir('tools')
+subdir('data')
+subdir('scripts')
+
+plugin_conf = configuration_data()
+plugin_conf.set('PACKAGE_URL', 'https://github.com/mate-desktop/pluma')
+
+plugin_in = configure_file(
+ input: 'externaltools.plugin.desktop.in.in',
+ output: 'externaltools.plugin.desktop.in',
+ configuration: plugin_conf,
+)
+i18n.merge_file(
+ input: plugin_in,
+ output: 'externaltools.plugin',
+ po_dir: join_paths(meson.project_source_root(), 'po'),
+ type: 'desktop',
+ install: true,
+ install_dir: pluginsdir,
+)
diff --git a/plugins/externaltools/scripts/meson.build b/plugins/externaltools/scripts/meson.build
new file mode 100644
index 00000000..1b8a8d8a
--- /dev/null
+++ b/plugins/externaltools/scripts/meson.build
@@ -0,0 +1 @@
+install_data('pluma-tool-merge.pl', install_dir: join_paths(datadir, 'pluma', 'plugins', 'externaltools', 'scripts'))
diff --git a/plugins/externaltools/tools/meson.build b/plugins/externaltools/tools/meson.build
new file mode 100644
index 00000000..c97bd6b0
--- /dev/null
+++ b/plugins/externaltools/tools/meson.build
@@ -0,0 +1,17 @@
+install_data(
+ '__init__.py',
+ 'capture.py',
+ 'library.py',
+ 'functions.py',
+ 'manager.py',
+ 'outputpanel.py',
+ 'filelookup.py',
+ 'linkparsing.py',
+ install_dir: join_paths(pluginsdir, 'externaltools'),
+)
+
+install_data(
+ 'tools.ui',
+ 'outputpanel.ui',
+ install_dir: join_paths(datadir, 'pluma', 'plugins', 'externaltools', 'ui'),
+)
diff --git a/plugins/filebrowser/meson.build b/plugins/filebrowser/meson.build
new file mode 100644
index 00000000..c6bf332a
--- /dev/null
+++ b/plugins/filebrowser/meson.build
@@ -0,0 +1,110 @@
+plugin_conf = configuration_data()
+plugin_conf.set('PACKAGE_URL', 'https://github.com/mate-desktop/pluma')
+
+plugin_in = configure_file(
+ input: 'filebrowser.plugin.desktop.in.in',
+ output: 'filebrowser.plugin.desktop.in',
+ configuration: plugin_conf,
+)
+i18n.merge_file(
+ input: plugin_in,
+ output: 'filebrowser.plugin',
+ po_dir: join_paths(meson.project_source_root(), 'po'),
+ type: 'desktop',
+ install: true,
+ install_dir: pluginsdir,
+)
+
+filebrowser_enum_headers = files(
+ 'pluma-file-bookmarks-store.h',
+ 'pluma-file-browser-store.h',
+ 'pluma-file-browser-view.h',
+ 'pluma-file-browser-widget.h',
+ 'pluma-file-browser-error.h',
+ 'pluma-file-browser-utils.h',
+ 'pluma-file-browser-plugin.h',
+ 'pluma-file-browser-messages.h',
+)
+
+glib_mkenums = find_program('glib-mkenums')
+
+filebrowser_enum_types_h = custom_target(
+ 'pluma-file-browser-enum-types.h',
+ input: filebrowser_enum_headers,
+ output: 'pluma-file-browser-enum-types.h',
+ command: [
+ glib_mkenums,
+ '--template', meson.current_source_dir() / 'pluma-file-browser-enum-types.h.template',
+ '@INPUT@',
+ ],
+ capture: true,
+)
+
+filebrowser_enum_types_c_part = custom_target(
+ 'pluma-file-browser-enum-types.c.part',
+ input: filebrowser_enum_headers,
+ output: 'pluma-file-browser-enum-types.c.part',
+ command: [
+ glib_mkenums,
+ '--template', meson.current_source_dir() / 'pluma-file-browser-enum-types.c.template',
+ '@INPUT@',
+ ],
+ capture: true,
+)
+
+filebrowser_enum_register_c_part = custom_target(
+ 'pluma-file-browser-enum-register.c.part',
+ input: filebrowser_enum_headers,
+ output: 'pluma-file-browser-enum-register.c.part',
+ command: [
+ glib_mkenums,
+ '--template', meson.current_source_dir() / 'pluma-file-browser-enum-register.c.template',
+ '@INPUT@',
+ ],
+ capture: true,
+)
+
+filebrowser_enum_types_c = custom_target(
+ 'pluma-file-browser-enum-types.c',
+ input: [filebrowser_enum_types_c_part, filebrowser_enum_register_c_part],
+ output: 'pluma-file-browser-enum-types.c',
+ command: ['cat', '@INPUT@'],
+ capture: true,
+)
+
+shared_module(
+ 'filebrowser',
+ sources: [
+ filebrowser_enum_types_h,
+ filebrowser_enum_types_c,
+ 'pluma-file-bookmarks-store.c',
+ 'pluma-file-browser-store.c',
+ 'pluma-file-browser-view.c',
+ 'pluma-file-browser-widget.c',
+ 'pluma-file-browser-utils.c',
+ 'pluma-file-browser-plugin.c',
+ 'pluma-file-browser-messages.c',
+ ],
+ include_directories: [root_inc, pluma_inc],
+ dependencies: pluma_deps,
+ link_with: libpluma,
+ c_args: plugin_cflags,
+ name_prefix: 'lib',
+ install: true,
+ install_dir: pluginsdir,
+)
+
+install_data(
+ 'pluma-file-browser-widget-ui.xml',
+ install_dir: join_paths(datadir, 'pluma', 'plugins', 'filebrowser'),
+)
+
+schema_conf = configuration_data()
+schema_conf.set('GETTEXT_PACKAGE', 'pluma')
+configure_file(
+ input: 'org.mate.pluma.plugins.filebrowser.gschema.xml.in',
+ output: 'org.mate.pluma.plugins.filebrowser.gschema.xml',
+ configuration: schema_conf,
+ install: true,
+ install_dir: join_paths(datadir, 'glib-2.0', 'schemas'),
+)
diff --git a/plugins/meson.build b/plugins/meson.build
new file mode 100644
index 00000000..93d78b2d
--- /dev/null
+++ b/plugins/meson.build
@@ -0,0 +1,19 @@
+plugin_cflags = [
+ '-I' + meson.project_source_root(),
+ '-I' + meson.project_source_root() / 'pluma',
+]
+
+subdir('docinfo')
+subdir('externaltools')
+subdir('filebrowser')
+subdir('modelines')
+subdir('pythonconsole')
+subdir('quickopen')
+subdir('snippets')
+subdir('sort')
+subdir('taglist')
+subdir('time')
+subdir('trailsave')
+if have_enchant
+ subdir('spell')
+endif
diff --git a/plugins/modelines/meson.build b/plugins/modelines/meson.build
new file mode 100644
index 00000000..cb3f3a78
--- /dev/null
+++ b/plugins/modelines/meson.build
@@ -0,0 +1,38 @@
+plugin_conf = configuration_data()
+plugin_conf.set('PACKAGE_URL', 'https://github.com/mate-desktop/pluma')
+
+plugin_in = configure_file(
+ input: 'modelines.plugin.desktop.in.in',
+ output: 'modelines.plugin.desktop.in',
+ configuration: plugin_conf,
+)
+i18n.merge_file(
+ input: plugin_in,
+ output: 'modelines.plugin',
+ po_dir: join_paths(meson.project_source_root(), 'po'),
+ type: 'desktop',
+ install: true,
+ install_dir: pluginsdir,
+)
+
+shared_module(
+ 'modelines',
+ sources: [
+ 'pluma-modeline-plugin.c',
+ 'pluma-modeline-plugin.h',
+ 'modeline-parser.c',
+ 'modeline-parser.h',
+ ],
+ include_directories: [root_inc, pluma_inc],
+ dependencies: pluma_deps,
+ link_with: libpluma,
+ c_args: plugin_cflags,
+ name_prefix: 'lib',
+ install: true,
+ install_dir: pluginsdir,
+)
+
+install_data(
+ 'language-mappings',
+ install_dir: join_paths(datadir, 'pluma', 'plugins', 'modelines'),
+)
diff --git a/plugins/pythonconsole/meson.build b/plugins/pythonconsole/meson.build
new file mode 100644
index 00000000..80a11519
--- /dev/null
+++ b/plugins/pythonconsole/meson.build
@@ -0,0 +1,28 @@
+subdir('pythonconsole')
+
+plugin_conf = configuration_data()
+plugin_conf.set('PACKAGE_URL', 'https://github.com/mate-desktop/pluma')
+
+plugin_in = configure_file(
+ input: 'pythonconsole.plugin.desktop.in.in',
+ output: 'pythonconsole.plugin.desktop.in',
+ configuration: plugin_conf,
+)
+i18n.merge_file(
+ input: plugin_in,
+ output: 'pythonconsole.plugin',
+ po_dir: join_paths(meson.project_source_root(), 'po'),
+ type: 'desktop',
+ install: true,
+ install_dir: pluginsdir,
+)
+
+schema_conf = configuration_data()
+schema_conf.set('GETTEXT_PACKAGE', 'pluma')
+configure_file(
+ input: 'org.mate.pluma.plugins.pythonconsole.gschema.xml.in',
+ output: 'org.mate.pluma.plugins.pythonconsole.gschema.xml',
+ configuration: schema_conf,
+ install: true,
+ install_dir: join_paths(datadir, 'glib-2.0', 'schemas'),
+)
diff --git a/plugins/pythonconsole/pythonconsole/meson.build b/plugins/pythonconsole/pythonconsole/meson.build
new file mode 100644
index 00000000..be572f72
--- /dev/null
+++ b/plugins/pythonconsole/pythonconsole/meson.build
@@ -0,0 +1,11 @@
+install_data(
+ '__init__.py',
+ 'console.py',
+ 'config.py',
+ install_dir: join_paths(pluginsdir, 'pythonconsole'),
+)
+
+install_data(
+ 'config.ui',
+ install_dir: join_paths(datadir, 'pluma', 'plugins', 'pythonconsole', 'ui'),
+)
diff --git a/plugins/quickopen/meson.build b/plugins/quickopen/meson.build
new file mode 100644
index 00000000..806c5648
--- /dev/null
+++ b/plugins/quickopen/meson.build
@@ -0,0 +1,18 @@
+subdir('quickopen')
+
+plugin_conf = configuration_data()
+plugin_conf.set('PACKAGE_URL', 'https://github.com/mate-desktop/pluma')
+
+plugin_in = configure_file(
+ input: 'quickopen.plugin.desktop.in.in',
+ output: 'quickopen.plugin.desktop.in',
+ configuration: plugin_conf,
+)
+i18n.merge_file(
+ input: plugin_in,
+ output: 'quickopen.plugin',
+ po_dir: join_paths(meson.project_source_root(), 'po'),
+ type: 'desktop',
+ install: true,
+ install_dir: pluginsdir,
+)
diff --git a/plugins/quickopen/quickopen/meson.build b/plugins/quickopen/quickopen/meson.build
new file mode 100644
index 00000000..2f6b8785
--- /dev/null
+++ b/plugins/quickopen/quickopen/meson.build
@@ -0,0 +1,7 @@
+install_data(
+ '__init__.py',
+ 'popup.py',
+ 'virtualdirs.py',
+ 'windowhelper.py',
+ install_dir: join_paths(pluginsdir, 'quickopen'),
+)
diff --git a/plugins/snippets/data/lang/meson.build b/plugins/snippets/data/lang/meson.build
new file mode 100644
index 00000000..a7c371d9
--- /dev/null
+++ b/plugins/snippets/data/lang/meson.build
@@ -0,0 +1,4 @@
+install_data(
+ 'snippets.lang',
+ install_dir: join_paths(datadir, 'pluma', 'plugins', 'snippets', 'lang'),
+)
diff --git a/plugins/snippets/data/meson.build b/plugins/snippets/data/meson.build
new file mode 100644
index 00000000..32925564
--- /dev/null
+++ b/plugins/snippets/data/meson.build
@@ -0,0 +1,28 @@
+subdir('lang')
+
+install_data(
+ 'css.xml',
+ 'c.xml',
+ 'cpp.xml',
+ 'chdr.xml',
+ 'docbook.xml',
+ 'fortran.xml',
+ 'global.xml',
+ 'haskell.xml',
+ 'html.xml',
+ 'idl.xml',
+ 'javascript.xml',
+ 'java.xml',
+ 'latex.xml',
+ 'mallard.xml',
+ 'perl.xml',
+ 'php.xml',
+ 'python.xml',
+ 'ruby.xml',
+ 'sh.xml',
+ 'snippets.xml',
+ 'tcl.xml',
+ 'xml.xml',
+ 'xslt.xml',
+ install_dir: join_paths(datadir, 'pluma', 'plugins', 'snippets'),
+)
diff --git a/plugins/snippets/meson.build b/plugins/snippets/meson.build
new file mode 100644
index 00000000..283b2f2d
--- /dev/null
+++ b/plugins/snippets/meson.build
@@ -0,0 +1,19 @@
+subdir('snippets')
+subdir('data')
+
+plugin_conf = configuration_data()
+plugin_conf.set('PACKAGE_URL', 'https://github.com/mate-desktop/pluma')
+
+plugin_in = configure_file(
+ input: 'snippets.plugin.desktop.in.in',
+ output: 'snippets.plugin.desktop.in',
+ configuration: plugin_conf,
+)
+i18n.merge_file(
+ input: plugin_in,
+ output: 'snippets.plugin',
+ po_dir: join_paths(meson.project_source_root(), 'po'),
+ type: 'desktop',
+ install: true,
+ install_dir: pluginsdir,
+)
diff --git a/plugins/snippets/snippets/meson.build b/plugins/snippets/snippets/meson.build
new file mode 100644
index 00000000..ac60aa5a
--- /dev/null
+++ b/plugins/snippets/snippets/meson.build
@@ -0,0 +1,23 @@
+install_data(
+ '__init__.py',
+ 'WindowHelper.py',
+ 'Document.py',
+ 'Library.py',
+ 'Snippet.py',
+ 'Parser.py',
+ 'Placeholder.py',
+ 'Manager.py',
+ 'Helper.py',
+ 'SubstitutionParser.py',
+ 'Importer.py',
+ 'Exporter.py',
+ 'LanguageManager.py',
+ 'Completion.py',
+ 'comment.py',
+ install_dir: join_paths(pluginsdir, 'snippets'),
+)
+
+install_data(
+ 'snippets.ui',
+ install_dir: join_paths(datadir, 'pluma', 'plugins', 'snippets', 'ui'),
+)
diff --git a/plugins/sort/meson.build b/plugins/sort/meson.build
new file mode 100644
index 00000000..e4827594
--- /dev/null
+++ b/plugins/sort/meson.build
@@ -0,0 +1,33 @@
+plugin_conf = configuration_data()
+plugin_conf.set('PACKAGE_URL', 'https://github.com/mate-desktop/pluma')
+
+plugin_in = configure_file(
+ input: 'sort.plugin.desktop.in.in',
+ output: 'sort.plugin.desktop.in',
+ configuration: plugin_conf,
+)
+i18n.merge_file(
+ input: plugin_in,
+ output: 'sort.plugin',
+ po_dir: join_paths(meson.project_source_root(), 'po'),
+ type: 'desktop',
+ install: true,
+ install_dir: pluginsdir,
+)
+
+shared_module(
+ 'sort',
+ sources: [
+ 'pluma-sort-plugin.c',
+ 'pluma-sort-plugin.h',
+ ],
+ include_directories: [root_inc, pluma_inc],
+ dependencies: pluma_deps,
+ link_with: libpluma,
+ c_args: plugin_cflags,
+ name_prefix: 'lib',
+ install: true,
+ install_dir: pluginsdir,
+)
+
+install_data('sort.ui', install_dir: join_paths(datadir, 'pluma', 'plugins', 'sort'))
diff --git a/plugins/spell/meson.build b/plugins/spell/meson.build
new file mode 100644
index 00000000..e0b99e0f
--- /dev/null
+++ b/plugins/spell/meson.build
@@ -0,0 +1,60 @@
+plugin_conf = configuration_data()
+plugin_conf.set('PACKAGE_URL', 'https://github.com/mate-desktop/pluma')
+
+plugin_in = configure_file(
+ input: 'spell.plugin.desktop.in.in',
+ output: 'spell.plugin.desktop.in',
+ configuration: plugin_conf,
+)
+i18n.merge_file(
+ input: plugin_in,
+ output: 'spell.plugin',
+ po_dir: join_paths(meson.project_source_root(), 'po'),
+ type: 'desktop',
+ install: true,
+ install_dir: pluginsdir,
+)
+
+shared_module(
+ 'spell',
+ sources: [
+ 'pluma-spell-plugin.c',
+ 'pluma-spell-plugin.h',
+ 'pluma-spell-checker.c',
+ 'pluma-spell-checker.h',
+ 'pluma-spell-checker-dialog.c',
+ 'pluma-spell-checker-dialog.h',
+ 'pluma-spell-checker-language.c',
+ 'pluma-spell-checker-language.h',
+ 'pluma-spell-language-dialog.c',
+ 'pluma-spell-language-dialog.h',
+ 'pluma-automatic-spell-checker.c',
+ 'pluma-automatic-spell-checker.h',
+ 'pluma-spell-utils.c',
+ 'pluma-spell-utils.h',
+ ],
+ include_directories: [root_inc, pluma_inc],
+ dependencies: pluma_deps + [enchant_dep, mate_desktop_dep],
+ link_with: libpluma,
+ c_args: plugin_cflags,
+ name_prefix: 'lib',
+ install: true,
+ install_dir: pluginsdir,
+)
+
+install_data(
+ 'spell-checker.ui',
+ 'languages-dialog.ui',
+ 'pluma-spell-setup-dialog.ui',
+ install_dir: join_paths(datadir, 'pluma', 'plugins', 'spell'),
+)
+
+schema_conf = configuration_data()
+schema_conf.set('GETTEXT_PACKAGE', 'pluma')
+configure_file(
+ input: 'org.mate.pluma.plugins.spell.gschema.xml.in',
+ output: 'org.mate.pluma.plugins.spell.gschema.xml',
+ configuration: schema_conf,
+ install: true,
+ install_dir: join_paths(datadir, 'glib-2.0', 'schemas'),
+)
diff --git a/plugins/taglist/meson.build b/plugins/taglist/meson.build
new file mode 100644
index 00000000..0d5f75e9
--- /dev/null
+++ b/plugins/taglist/meson.build
@@ -0,0 +1,64 @@
+plugin_conf = configuration_data()
+plugin_conf.set('PACKAGE_URL', 'https://github.com/mate-desktop/pluma')
+
+plugin_in = configure_file(
+ input: 'taglist.plugin.desktop.in.in',
+ output: 'taglist.plugin.desktop.in',
+ configuration: plugin_conf,
+)
+i18n.merge_file(
+ input: plugin_in,
+ output: 'taglist.plugin',
+ po_dir: join_paths(meson.project_source_root(), 'po'),
+ type: 'desktop',
+ install: true,
+ install_dir: pluginsdir,
+)
+
+shared_module(
+ 'taglist',
+ sources: [
+ 'pluma-taglist-plugin-parser.c',
+ 'pluma-taglist-plugin-parser.h',
+ 'pluma-taglist-plugin-panel.c',
+ 'pluma-taglist-plugin-panel.h',
+ 'pluma-taglist-plugin.c',
+ 'pluma-taglist-plugin.h',
+ ],
+ include_directories: [root_inc, pluma_inc],
+ dependencies: pluma_deps,
+ link_with: libpluma,
+ c_args: plugin_cflags,
+ name_prefix: 'lib',
+ install: true,
+ install_dir: pluginsdir,
+)
+
+taglist_files = [
+ 'HTML.tags.xml.in',
+ 'Latex.tags.xml.in',
+ 'XSLT.tags.xml.in',
+ 'XUL.tags.xml.in',
+]
+
+gzip = find_program('gzip')
+foreach tf : taglist_files
+ stem = tf.replace('.tags.xml.in', '')
+ xml_translated = i18n.merge_file(
+ input: tf,
+ output: stem + '.tags.xml',
+ type: 'xml',
+ po_dir: join_paths(meson.project_source_root(), 'po'),
+ data_dirs: [meson.project_source_root()],
+ )
+ tags_gz = custom_target(
+ stem + '.tags.gz',
+ input: xml_translated,
+ output: stem + '.tags.gz',
+ command: [gzip, '-9', '-n', '-c', '@INPUT@'],
+ capture: true,
+ build_by_default: true,
+ install: true,
+ install_dir: join_paths(datadir, 'pluma', 'plugins', 'taglist'),
+ )
+endforeach
diff --git a/plugins/time/meson.build b/plugins/time/meson.build
new file mode 100644
index 00000000..cbe6e842
--- /dev/null
+++ b/plugins/time/meson.build
@@ -0,0 +1,47 @@
+plugin_conf = configuration_data()
+plugin_conf.set('PACKAGE_URL', 'https://github.com/mate-desktop/pluma')
+
+plugin_in = configure_file(
+ input: 'time.plugin.desktop.in.in',
+ output: 'time.plugin.desktop.in',
+ configuration: plugin_conf,
+)
+i18n.merge_file(
+ input: plugin_in,
+ output: 'time.plugin',
+ po_dir: join_paths(meson.project_source_root(), 'po'),
+ type: 'desktop',
+ install: true,
+ install_dir: pluginsdir,
+)
+
+shared_module(
+ 'time',
+ sources: [
+ 'pluma-time-plugin.c',
+ 'pluma-time-plugin.h',
+ ],
+ include_directories: [root_inc, pluma_inc],
+ dependencies: pluma_deps,
+ link_with: libpluma,
+ c_args: plugin_cflags,
+ name_prefix: 'lib',
+ install: true,
+ install_dir: pluginsdir,
+)
+
+install_data(
+ 'pluma-time-dialog.ui',
+ 'pluma-time-setup-dialog.ui',
+ install_dir: join_paths(datadir, 'pluma', 'plugins', 'time'),
+)
+
+schema_conf = configuration_data()
+schema_conf.set('GETTEXT_PACKAGE', 'pluma')
+configure_file(
+ input: 'org.mate.pluma.plugins.time.gschema.xml.in',
+ output: 'org.mate.pluma.plugins.time.gschema.xml',
+ configuration: schema_conf,
+ install: true,
+ install_dir: join_paths(datadir, 'glib-2.0', 'schemas'),
+)
diff --git a/plugins/trailsave/meson.build b/plugins/trailsave/meson.build
new file mode 100644
index 00000000..59673dc6
--- /dev/null
+++ b/plugins/trailsave/meson.build
@@ -0,0 +1,31 @@
+plugin_conf = configuration_data()
+plugin_conf.set('PACKAGE_URL', 'https://github.com/mate-desktop/pluma')
+
+plugin_in = configure_file(
+ input: 'trailsave.plugin.desktop.in.in',
+ output: 'trailsave.plugin.desktop.in',
+ configuration: plugin_conf,
+)
+i18n.merge_file(
+ input: plugin_in,
+ output: 'trailsave.plugin',
+ po_dir: join_paths(meson.project_source_root(), 'po'),
+ type: 'desktop',
+ install: true,
+ install_dir: pluginsdir,
+)
+
+shared_module(
+ 'trailsave',
+ sources: [
+ 'pluma-trail-save-plugin.c',
+ 'pluma-trail-save-plugin.h',
+ ],
+ include_directories: [root_inc, pluma_inc],
+ dependencies: pluma_deps,
+ link_with: libpluma,
+ c_args: plugin_cflags,
+ name_prefix: 'lib',
+ install: true,
+ install_dir: pluginsdir,
+)