File: meson.build

package info (click to toggle)
fcft 3.3.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,248 kB
  • sloc: ansic: 8,160; python: 115; sh: 44; makefile: 4
file content (43 lines) | stat: -rw-r--r-- 1,565 bytes parent folder | download | duplicates (3)
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
libepoll = dependency('epoll-shim', required: false)
utf8proc = dependency('libutf8proc')
wayland_protocols = dependency('wayland-protocols')
wayland_client = dependency('wayland-client')

wayland_protocols_datadir = wayland_protocols.get_variable('pkgdatadir')

wscanner = dependency('wayland-scanner', native: true)
wscanner_prog = find_program(
  wscanner.get_variable('wayland_scanner'), native: true)

wl_proto_headers = []
wl_proto_src = []
foreach prot : [
  wayland_protocols_datadir + '/stable/xdg-shell/xdg-shell.xml',
  wayland_protocols_datadir + '/unstable/xdg-decoration/xdg-decoration-unstable-v1.xml',
  #wayland_protocols_datadir + '/unstable/xdg-output/xdg-output-unstable-v1.xml',
  #wayland_protocols_datadir + '/unstable/primary-selection/primary-selection-unstable-v1.xml',
  #wayland_protocols_datadir + '/stable/presentation-time/presentation-time.xml',
  #wayland_protocols_datadir + '/unstable/text-input/text-input-unstable-v3.xml',
  ]

  wl_proto_headers += custom_target(
    prot.underscorify() + '-client-header',
    output: '@BASENAME@.h',
    input: prot,
    command: [wscanner_prog, 'client-header', '@INPUT@', '@OUTPUT@'])

  wl_proto_src += custom_target(
    prot.underscorify() + '-private-code',
    output: '@BASENAME@.c',
    input: prot,
    command: [wscanner_prog, 'private-code', '@INPUT@', '@OUTPUT@'])
endforeach

executable(
  'example',
  'main.c',
  'shm.c', 'shm.h',
  'stride.h',
  wl_proto_src, wl_proto_headers,
  dependencies: [fcft, tllist, libepoll, pixman, utf8proc, wayland_protocols, wayland_client]
)