File: meson.build

package info (click to toggle)
mousepad 0.7.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,560 kB
  • sloc: ansic: 17,039; xml: 661; sh: 535; makefile: 6
file content (37 lines) | stat: -rw-r--r-- 1,011 bytes parent folder | download
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
33
34
35
36
37
plugins = [
  'gspell',
  'shortcuts',
  'test',
]

foreach plugin : plugins
  if enable_plugin[plugin]
    plugin_dir = '@0@-plugin'.format(plugin)
    module_plugin = 'mousepad-plugin-@0@'.format(plugin)
    plugin_sources = [
      plugin_dir / '@0@-plugin.c'.format(plugin),
      plugin_dir / '@0@-plugin.h'.format(plugin),
      plugin_dir / '@0@.c'.format(module_plugin),
    ]

    shared_module(
      module_plugin,
      plugin_sources,
      sources: xfce_revision_h,
      gnu_symbol_visibility: 'hidden',
      c_args: [
        '-DG_LOG_DOMAIN="@0@"'.format(module_plugin),
      ],
      include_directories: include_directories('..'),
      dependencies: plugin_deps[plugin],
      link_with: libmousepad,
      install: true,
      install_dir: mousepad_plugin_directory,
    )

    gschema_file = plugin_dir / 'org.xfce.mousepad.plugins.@0@.gschema.xml'.format(plugin)
    if fs.is_file(gschema_file)
      install_data(gschema_file, install_dir: gio_schemasdir)
    endif
  endif
endforeach