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
|
project('fakeimp', 'c',
version : '0.1',
default_options : ['warning_level=3', 'c_std=c2x'])
sources = [
'fakeimp.c'
]
wl_protocols = dependency('wayland-protocols').get_variable('pkgdatadir')
wl_scanner = find_program(dependency('wayland-scanner').get_variable('wayland_scanner'))
protos = {
'ext-action-binder': wl_protocols / 'staging/ext-action-binder/ext-action-binder-v1.xml'
}
foreach name, path : protos
sources += custom_target(
name.underscorify() + '_c',
input: path,
output: '@BASENAME@-protocol.c',
command: [wl_scanner, 'private-code', '@INPUT@', '@OUTPUT@']
)
sources += custom_target(
name.underscorify() + '_h',
input: path,
output: '@BASENAME@-protocol.h',
command: [wl_scanner, 'client-header', '@INPUT@', '@OUTPUT@']
)
endforeach
exe = executable('fakeimp', sources,
dependencies: [
dependency('wayland-client'),
dependency('xcb'),
dependency('xcb-keysyms'),
dependency('xcb-xtest')
],
install : true)
|