1 #######################################################################
2 # SConscript for egl-static target
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',
21 env.Append(CPPDEFINES = [
26 '_EGL_MAIN=_eglBuiltInDriverGALLIUM',
41 env.Append(CPPDEFINES = ['GALLIUM_LLVMPIPE'])
42 env.Prepend(LIBS = [llvmpipe])
50 if env['platform'] == 'windows':
51 sources.append('#src/egl/main/egl.def')
64 # OpenGL ES and OpenGL
66 env.Append(CPPDEFINES = [
71 env.Prepend(LIBPATH = [shared_glapi.dir])
72 # manually add LIBPREFIX on windows
73 glapi_name = 'glapi' if env['platform'] != 'windows' else 'libglapi'
74 env.Prepend(LIBS = [glapi_name, glsl, mesa])
78 env.Append(CPPDEFINES = ['FEATURE_VG=1'])
79 env.Prepend(LIBPATH = [openvg.dir])
80 # manually add LIBPREFIX on windows
81 openvg_name = 'OpenVG' if env['platform'] != 'windows' else 'libOpenVG'
82 env.Prepend(LIBS = [openvg_name, st_vega])
88 env.PkgUseModules('X11')
92 env.PkgUseModules('DRM')
94 if env['HAVE_DRM_INTEL']:
95 env.PkgUseModules('DRM_INTEL')
96 env.Append(CPPDEFINES = ['_EGL_PIPE_I915'])
103 env.Append(CPPDEFINES = ['_EGL_PIPE_VMWGFX'])
110 env['LIBPREFIX'] = 'lib'
111 env['SHLIBPREFIX'] = 'lib'
113 egl_gallium = env.SharedLibrary(
118 env.Depends(egl_gallium, [openvg])
120 egl_gallium = env.InstallSharedLibrary(egl_gallium, version=(1, 4, 0))
122 env.Alias('egl-gallium', egl_gallium)