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