meson.build revision 1b5d61b8
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            dependency('glproto', version: '>= 1.4.17'),
42            dependency('gl', version: '>= 9.2.0'),
43        ],
44        c_args: [
45            glx_align64,
46            # XXX: generated code includes an unused function
47            '-Wno-unused-function',
48        ]
49    )
50endif
51
52srcs_glxdri2 = []
53if build_dri2 or build_dri3
54    srcs_glxdri2 = files('glxdri2.c')
55endif
56
57srcs_vnd = [
58    'vndcmds.c',
59    'vndext.c',
60    'vndservermapping.c',
61    'vndservervendor.c',
62]
63
64hdrs_vnd = [
65    'vndserver.h',
66]
67
68libglxvnd = ''
69if build_glx
70    libglxvnd = static_library('libglxvnd',
71    srcs_vnd,
72    include_directories: inc,
73        dependencies: [
74            common_dep,
75            dl_dep,
76            dependency('glproto', version: '>= 1.4.17'),
77            dependency('gl', version: '>= 9.2.0'),
78        ],
79    )
80
81    install_data(hdrs_vnd, install_dir : xorgsdkdir)
82endif
83