nv50,nvc0: buffer resources can be bound as other things down the line
[mesa.git] / src / gallium / targets / egl-static / SConscript
1 #######################################################################
2 # SConscript for egl-static target
3
4 Import('*')
5
6 env = env.Clone()
7
8 env.Append(CPPPATH = [
9 '#/include',
10 '#/src/loader',
11 '#/src/egl/main',
12 '#/src/gallium/auxiliary',
13 '#/src/gallium/drivers',
14 '#/src/gallium/include',
15 '#/src/gallium/winsys',
16 '#/src/gallium/state_trackers/egl',
17 '#/src/gallium/state_trackers/vega',
18 '#/src/mesa',
19 ])
20
21 env.Append(CPPDEFINES = [
22 'GALLIUM_SOFTPIPE',
23 'GALLIUM_RBUG',
24 'GALLIUM_TRACE',
25 'GALLIUM_GALAHAD',
26 '_EGL_MAIN=_eglBuiltInDriverGALLIUM',
27 ])
28
29 env.Prepend(LIBS = [
30 softpipe,
31 rbug,
32 trace,
33 galahad,
34 libloader,
35 mesautil,
36 gallium,
37 egl,
38 st_egl,
39 ])
40
41 if env['llvm']:
42 env.Append(CPPDEFINES = ['GALLIUM_LLVMPIPE'])
43 env.Prepend(LIBS = [llvmpipe])
44
45 sources = [
46 'egl.c',
47 'egl_pipe.c',
48 'egl_st.c',
49 ]
50
51 if env['platform'] == 'windows':
52 sources.append('#src/egl/main/egl.def')
53
54 env.Append(LIBS = [
55 'gdi32',
56 'user32',
57 'kernel32',
58 'ws2_32',
59 ])
60
61 env.Prepend(LIBS = [
62 ws_gdi,
63 ])
64
65 # OpenGL ES and OpenGL
66 if env['gles']:
67 env.Append(CPPDEFINES = [
68 'FEATURE_GL=1',
69 'FEATURE_ES1=1',
70 'FEATURE_ES2=1'
71 ])
72 env.Prepend(LIBPATH = [shared_glapi.dir])
73 # manually add LIBPREFIX on windows
74 glapi_name = 'glapi' if env['platform'] != 'windows' else 'libglapi'
75 env.Prepend(LIBS = [glapi_name, glsl, mesa])
76
77 # OpenVG
78 if True:
79 env.Append(CPPDEFINES = ['FEATURE_VG=1'])
80 env.Prepend(LIBPATH = [openvg.dir])
81 # manually add LIBPREFIX on windows
82 openvg_name = 'OpenVG' if env['platform'] != 'windows' else 'libOpenVG'
83 env.Prepend(LIBS = [openvg_name, st_vega])
84
85 if env['HAVE_X11']:
86 env.Prepend(LIBS = [
87 ws_xlib,
88 ])
89 env.PkgUseModules('X11')
90
91 # pipe drivers
92 if env['HAVE_DRM']:
93 env.PkgUseModules('DRM')
94
95 env.Append(CPPDEFINES = ['GALLIUM_VMWGFX'])
96 env.Prepend(LIBS = [
97 svgadrm,
98 svga,
99 ])
100
101 # libEGL.dll
102 env['LIBPREFIX'] = 'lib'
103 env['SHLIBPREFIX'] = 'lib'
104
105 egl_gallium = env.SharedLibrary(
106 target ='EGL',
107 source = sources,
108 )
109
110 env.Depends(egl_gallium, [openvg])
111
112 egl_gallium = env.InstallSharedLibrary(egl_gallium, version=(1, 4, 0))
113
114 env.Alias('egl-gallium', egl_gallium)