1srcs_glx = [
2    'indirect_dispatch.c',
3    'indirect_dispatch_swap.c',
4    'indirect_reqsize.c',
5    'indirect_size_get.c',
6    'indirect_table.c',
7    'clientinfo.c',
8    'createcontext.c',
9    'extension_string.c',
10    'indirect_util.c',
11    'indirect_program.c',
12    'indirect_texture_compression.c',
13    'glxcmds.c',
14    'glxcmdsswap.c',
15    'glxext.c',
16    'glxdriswrast.c',
17    'glxdricommon.c',
18    'glxscreens.c',
19    'render2.c',
20    'render2swap.c',
21    'renderpix.c',
22    'renderpixswap.c',
23    'rensize.c',
24    'single2.c',
25    'single2swap.c',
26    'singlepix.c',
27    'singlepixswap.c',
28    'singlesize.c',
29    'swap_interval.c',
30    'xfont.c',
31]
32
33libxserver_glx = []
34if build_glx
35    libxserver_glx = static_library('libxserver_glx',
36        srcs_glx,
37        include_directories: inc,
38        dependencies: [
39            common_dep,
40            dl_dep,
41            dri_dep,
42            dependency('glproto', version: '>= 1.4.17'),
43            dependency('gl', version: '>= 1.2'),
44        ],
45        c_args: [
46            glx_align64,
47            # XXX: generated code includes an unused function
48            '-Wno-unused-function',
49        ]
50    )
51endif
52
53srcs_glxdri2 = []
54if build_dri2 or build_dri3
55    srcs_glxdri2 = files('glxdri2.c')
56endif
57
58srcs_vnd = [
59    'vndcmds.c',
60    'vndext.c',
61    'vndservermapping.c',
62    'vndservervendor.c',
63]
64
65hdrs_vnd = [
66    'vndserver.h',
67]
68
69libglxvnd = []
70if build_glx
71    libglxvnd = static_library('libglxvnd',
72    srcs_vnd,
73    include_directories: inc,
74        dependencies: [
75            common_dep,
76            dl_dep,
77            dependency('glproto', version: '>= 1.4.17'),
78            dependency('gl', version: '>= 1.2'),
79        ],
80    )
81
82    if build_xorg
83        install_data(hdrs_vnd, install_dir : xorgsdkdir)
84    endif
85endif
86