0,0 → 1,120 |
####################################################################### |
# SConscript for egl-static target |
|
Import('*') |
|
env = env.Clone() |
|
env.Append(CPPPATH = [ |
'#/include', |
'#/src/egl/main', |
'#/src/gallium/auxiliary', |
'#/src/gallium/drivers', |
'#/src/gallium/include', |
'#/src/gallium/winsys', |
'#/src/gallium/state_trackers/egl', |
'#/src/gallium/state_trackers/vega', |
'#/src/mesa', |
]) |
|
env.Append(CPPDEFINES = [ |
'GALLIUM_SOFTPIPE', |
'GALLIUM_RBUG', |
'GALLIUM_TRACE', |
'GALLIUM_GALAHAD', |
'_EGL_MAIN=_eglBuiltInDriverGALLIUM', |
]) |
|
env.Prepend(LIBS = [ |
softpipe, |
rbug, |
trace, |
galahad, |
gallium, |
egl, |
st_egl, |
]) |
|
if env['llvm']: |
env.Append(CPPDEFINES = ['GALLIUM_LLVMPIPE']) |
env.Prepend(LIBS = [llvmpipe]) |
|
sources = [ |
'egl.c', |
'egl_pipe.c', |
'egl_st.c', |
] |
|
if env['platform'] == 'windows': |
sources.append('#src/egl/main/egl.def') |
|
env.Append(LIBS = [ |
'gdi32', |
'user32', |
'kernel32', |
'ws2_32', |
]) |
|
env.Prepend(LIBS = [ |
ws_gdi, |
]) |
|
# OpenGL ES and OpenGL |
if env['gles']: |
env.Append(CPPDEFINES = [ |
'FEATURE_GL=1', |
'FEATURE_ES1=1', |
'FEATURE_ES2=1' |
]) |
env.Prepend(LIBPATH = [shared_glapi.dir]) |
# manually add LIBPREFIX on windows |
glapi_name = 'glapi' if env['platform'] != 'windows' else 'libglapi' |
env.Prepend(LIBS = [glapi_name, glsl, mesa]) |
|
# OpenVG |
if True: |
env.Append(CPPDEFINES = ['FEATURE_VG=1']) |
env.Prepend(LIBPATH = [openvg.dir]) |
# manually add LIBPREFIX on windows |
openvg_name = 'OpenVG' if env['platform'] != 'windows' else 'libOpenVG' |
env.Prepend(LIBS = [openvg_name, st_vega]) |
|
if env['HAVE_X11']: |
env.Prepend(LIBS = [ |
ws_xlib, |
]) |
env.PkgUseModules('X11') |
|
# pipe drivers |
if env['HAVE_DRM']: |
env.PkgUseModules('DRM') |
|
if env['HAVE_DRM_INTEL']: |
env.PkgUseModules('DRM_INTEL') |
env.Append(CPPDEFINES = ['_EGL_PIPE_I915']) |
env.Prepend(LIBS = [ |
i915drm, |
i915, |
ws_wrapper, |
]) |
|
env.Append(CPPDEFINES = ['_EGL_PIPE_VMWGFX']) |
env.Prepend(LIBS = [ |
svgadrm, |
svga, |
]) |
|
# libEGL.dll |
env['LIBPREFIX'] = 'lib' |
env['SHLIBPREFIX'] = 'lib' |
|
egl_gallium = env.SharedLibrary( |
target ='EGL', |
source = sources, |
) |
|
env.Depends(egl_gallium, [openvg]) |
|
egl_gallium = env.InstallSharedLibrary(egl_gallium, version=(1, 4, 0)) |
|
env.Alias('egl-gallium', egl_gallium) |