f879cc36de4da1160c79ba9ecd90e34bf2f9233f
[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 gallium,
36 egl,
37 st_egl,
38 ])
39
40 if env['llvm']:
41 env.Append(CPPDEFINES = ['GALLIUM_LLVMPIPE'])
42 env.Prepend(LIBS = [llvmpipe])
43
44 sources = [
45 'egl.c',
46 'egl_pipe.c',
47 'egl_st.c',
48 ]
49
50 if env['platform'] == 'windows':
51 sources.append('#src/egl/main/egl.def')
52
53 env.Append(LIBS = [
54 'gdi32',
55 'user32',
56 'kernel32',
57 'ws2_32',
58 ])
59
60 env.Prepend(LIBS = [
61 ws_gdi,
62 ])
63
64 # OpenGL ES and OpenGL
65 if env['gles']:
66 env.Prepend(LIBPATH = [shared_glapi.dir])
67 # manually add LIBPREFIX on windows
68 glapi_name = 'glapi' if env['platform'] != 'windows' else 'libglapi'
69 env.Prepend(LIBS = [glapi_name, glsl, mesa])
70
71 # OpenVG
72 if True:
73 env.Prepend(LIBPATH = [openvg.dir])
74 # manually add LIBPREFIX on windows
75 openvg_name = 'OpenVG' if env['platform'] != 'windows' else 'libOpenVG'
76 env.Prepend(LIBS = [openvg_name, st_vega])
77
78 if env['HAVE_X11']:
79 env.Prepend(LIBS = [
80 ws_xlib,
81 ])
82 env.PkgUseModules('X11')
83
84 # pipe drivers
85 if env['HAVE_DRM']:
86 env.PkgUseModules('DRM')
87
88 if env['HAVE_DRM_INTEL']:
89 env.PkgUseModules('DRM_INTEL')
90 env.Append(CPPDEFINES = ['_EGL_PIPE_I915'])
91 env.Prepend(LIBS = [
92 i915drm,
93 i915,
94 ws_wrapper,
95 ])
96
97 env.Append(CPPDEFINES = ['_EGL_PIPE_VMWGFX'])
98 env.Prepend(LIBS = [
99 svgadrm,
100 svga,
101 ])
102
103 # libEGL.dll
104 env['LIBPREFIX'] = 'lib'
105 env['SHLIBPREFIX'] = 'lib'
106
107 egl_gallium = env.SharedLibrary(
108 target ='EGL',
109 source = sources,
110 )
111
112 env.Depends(egl_gallium, [openvg])
113
114 egl_gallium = env.InstallSharedLibrary(egl_gallium, version=(1, 4, 0))
115
116 env.Alias('egl-gallium', egl_gallium)