1srcs_xext = [
2    'bigreq.c',
3    'geext.c',
4    'shape.c',
5    'sleepuntil.c',
6    'sync.c',
7    'xcmisc.c',
8    'xtest.c',
9]
10
11hdrs_xext = [
12    'geext.h',
13    'geint.h',
14    'syncsdk.h',
15]
16
17if build_dpms
18    srcs_xext += 'dpms.c'
19endif
20
21if build_mitshm
22    srcs_xext += 'shm.c'
23    hdrs_xext += ['shmint.h']
24endif
25
26if build_hashtable
27    srcs_xext += 'hashtable.c'
28endif
29
30if build_res
31    srcs_xext += 'xres.c'
32endif
33
34if build_screensaver
35    srcs_xext += 'saver.c'
36endif
37
38if build_xace
39    srcs_xext += 'xace.c'
40    hdrs_xext += ['xace.h', 'xacestr.h']
41endif
42
43if build_xf86bigfont
44    srcs_xext += 'xf86bigfont.c'
45endif
46
47if build_xinerama
48    srcs_xext += ['panoramiX.c', 'panoramiXprocs.c', 'panoramiXSwap.c']
49    hdrs_xext += ['panoramiX.h', 'panoramiXsrv.h']
50endif
51
52if build_xsecurity
53    srcs_xext += ['security.c']
54endif
55
56if build_xselinux
57    srcs_xext += ['xselinux_ext.c', 'xselinux_hooks.c', 'xselinux_label.c']
58endif
59
60if build_xv
61    srcs_xext += ['xvmain.c', 'xvdisp.c', 'xvmc.c']
62    hdrs_xext += ['xvdix.h', 'xvmcext.h']
63endif
64
65libxserver_xext = static_library('libxserver_xext',
66    srcs_xext,
67    include_directories: inc,
68    dependencies: common_dep,
69)
70
71libxserver_xext_vidmode = static_library('libxserver_xext_vidmode',
72    'vidmode.c',
73    include_directories: inc,
74    dependencies: common_dep,
75)
76
77install_data(hdrs_xext, install_dir: xorgsdkdir)
78