####################################################################### # 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.Append(CPPDEFINES = ['_EGL_PIPE_I915', '_EGL_PIPE_I965']) env.Prepend(LIBS = [ i915drm, i915, i965drm, i965, ws_wrapper, ]) if env['HAVE_DRM_RADEON']: env.Append(CPPDEFINES = ['_EGL_PIPE_R300', '_EGL_PIPE_R600']) env.Prepend(LIBS = [ radeonwinsys, r300, r600, ]) 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)