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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
| srcs = [
| 'ephyr.c',
| 'ephyrinit.c',
| 'ephyrcursor.c',
| 'ephyr_draw.c',
| 'hostx.c',
| ]
|
| xephyr_dep = [
| common_dep,
| dependency('xcb'),
| dependency('xcb-shape'),
| dependency('xcb-render'),
| dependency('xcb-renderutil'),
| dependency('xcb-aux'),
| dependency('xcb-image'),
| dependency('xcb-icccm'),
| dependency('xcb-shm', version : '>=1.9.3'),
| dependency('xcb-keysyms'),
| dependency('xcb-randr'),
| dependency('xcb-xkb'),
| ]
|
| xephyr_glamor = []
| if build_glamor
| srcs += 'ephyr_glamor_glx.c'
| if build_xv
| srcs += 'ephyr_glamor_xv.c'
| endif
| xephyr_glamor += glamor
| xephyr_glamor += glamor_egl_stubs
| xephyr_dep += dependency('x11-xcb')
| xephyr_dep += epoxy_dep
| endif
|
| if build_xv
| srcs += 'ephyrvideo.c'
| xephyr_dep += dependency('xcb-xv')
| endif
|
| executable(
| 'Xephyr',
| srcs,
| include_directories: [
| inc,
| include_directories('../src')
| ],
| dependencies: xephyr_dep,
| link_with: [
| libxserver_main,
| libxserver_exa,
| xephyr_glamor,
| kdrive,
| libxserver_fb,
| libxserver,
| libxserver_config,
| libxserver_xkb_stubs,
| libxserver_xi_stubs,
| libxserver_glx,
| libglxvnd,
| ],
| install: true,
| )
|
| xephyr_man = configure_file(
| input: 'man/Xephyr.man',
| output: 'Xephyr.1',
| configuration: manpage_config,
| )
| install_man(xephyr_man)
|
|