1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
Import('*')
env = env.Clone()
env.Prepend(CPPPATH = [
'#include',
'#include/GL/internal',
'#src/mesa',
'#src/mapi',
'#src/mapi/glapi',
#$(LIBDRM_CFLAGS)
#$(DRI2PROTO_CFLAGS)
#$(GLPROTO_CFLAGS)
#$(X11_INCLUDES)
])
env.Append(CPPDEFINES = [
'_REENTRANT',
#('DEFAULT_DRIVER_DIR', 'DRI_DRIVER_SEARCH_DIR')
])
env.Prepend(LIBS = [
glapi
])
env.PkgUseModules('X11')
env.PkgUseModules('XCB')
env.PkgUseModules('DRM')
if env['HAVE_XF86VIDMODE']:
env.Append(CPPDEFINES = ['XF86VIDMODE'])
env.PkgUseModules('XF86VIDMODE')
if False: # XXX: SHARED_GLAPI
env.Append(CPPDEFINES = ['GLX_SHARED_GLAPI'])
sources = [
'clientattrib.c',
'clientinfo.c',
'create_context.c',
'compsize.c',
'eval.c',
'glx_error.c',
'glxconfig.c',
'glxcmds.c',
'glxcurrent.c',
'glxext.c',
'glxextensions.c',
'indirect_glx.c',
'indirect.c',
'indirect_init.c',
'indirect_size.c',
'indirect_window_pos.c',
'indirect_texture_compression.c',
'indirect_transpose_matrix.c',
'indirect_vertex_array.c',
'indirect_vertex_program.c',
'pixel.c',
'pixelstore.c',
'render2.c',
'renderpix.c',
'single2.c',
'singlepix.c',
'vertarr.c',
'xfont.c',
'glx_pbuffer.c',
'glx_query.c',
'drisw_glx.c',
'dri_common.c',
'dri_glx.c',
'XF86dri.c',
'glxhash.c',
'dri2_glx.c',
'dri2.c',
'applegl_glx.c',
]
libgl = env.SharedLibrary(
target ='GL',
source = sources,
)
libgl = env.InstallSharedLibrary(libgl, version=(1, 2))
env.Alias('glx', libgl)
env.Alias('libgl', libgl)
|