xref: /OK3568_Linux_fs/external/xserver/hw/kdrive/ephyr/meson.build (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1srcs = [
2    'ephyr.c',
3    'ephyrinit.c',
4    'ephyrcursor.c',
5    'ephyr_draw.c',
6    'hostx.c',
7]
8
9xephyr_dep = [
10    common_dep,
11    dependency('xcb'),
12    dependency('xcb-shape'),
13    dependency('xcb-render'),
14    dependency('xcb-renderutil'),
15    dependency('xcb-aux'),
16    dependency('xcb-image'),
17    dependency('xcb-icccm'),
18    dependency('xcb-shm', version : '>=1.9.3'),
19    dependency('xcb-keysyms'),
20    dependency('xcb-randr'),
21    dependency('xcb-xkb'),
22]
23
24xephyr_glamor = []
25if build_glamor
26    srcs += 'ephyr_glamor_glx.c'
27    if build_xv
28        srcs += 'ephyr_glamor_xv.c'
29    endif
30    xephyr_glamor += glamor
31    xephyr_glamor += glamor_egl_stubs
32    xephyr_dep += dependency('x11-xcb')
33    xephyr_dep += epoxy_dep
34endif
35
36if build_xv
37    srcs += 'ephyrvideo.c'
38    xephyr_dep += dependency('xcb-xv')
39endif
40
41executable(
42    'Xephyr',
43    srcs,
44    include_directories: [
45        inc,
46        include_directories('../src')
47    ],
48    dependencies: xephyr_dep,
49    link_with: [
50        libxserver_main,
51        libxserver_exa,
52        xephyr_glamor,
53        kdrive,
54        libxserver_fb,
55        libxserver,
56        libxserver_config,
57        libxserver_xkb_stubs,
58        libxserver_xi_stubs,
59        libxserver_glx,
60        libglxvnd,
61    ],
62    install: true,
63)
64
65xephyr_man = configure_file(
66    input: 'man/Xephyr.man',
67    output: 'Xephyr.1',
68    configuration: manpage_config,
69)
70install_man(xephyr_man)
71