summaryrefslogtreecommitdiff
path: root/meson.build
blob: 7b33b3a6c93abe998e6dd19264a13391dab3d0b7 (plain)
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)