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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
plugin_name = 'screenshot'
plugin_dir = join_paths(totem_pluginsdir, plugin_name)
plugin_files = files(
'totem-' + plugin_name + '-plugin.c',
'screenshot-filename-builder.c',
'totem-gallery.c',
'totem-gallery-progress.c'
)
plugin_files += gnome.compile_resources(
'screenshotresources',
'screenshot.gresource.xml',
export: true,
source_dir: '.',
c_name: 'screenshot'
)
test_cflags = [
'-Wno-error=format-nonliteral',
'-Wno-format-nonliteral'
]
plugin_cflags = plugins_cflags
foreach cflag: test_cflags
if cc.has_argument(cflag)
plugin_cflags += [cflag]
endif
endforeach
shared_module(
plugin_name,
sources: plugin_files,
include_directories: plugins_incs,
dependencies: plugins_deps,
c_args: plugin_cflags + ['-DLIBEXECDIR="@0@"'.format(totem_libexecdir)],
install: true,
install_dir: plugin_dir
)
plugin_data = plugin_name + '.plugin'
custom_target(
plugin_data,
input: plugin_data + '.desktop.in',
output: plugin_data,
command: msgfmt_plugin_cmd,
install: true,
install_dir: plugin_dir
)
|