import os import os.path Import('*') if env['platform'] == 'linux': if env['dri']: env = env.Clone() sources = [ '#/src/mesa/drivers/dri/common/utils.c', '#/src/mesa/drivers/dri/common/vblank.c', '#/src/mesa/drivers/dri/common/dri_util.c', '#/src/mesa/drivers/dri/common/xmlconfig.c', ] env.ParseConfig('pkg-config --cflags --libs libdrm') env.Prepend(CPPPATH = [ '#/src/mesa/state_tracker', '#/src/mesa/drivers/dri/common', '#/src/mesa/main', '#/src/mesa/glapi', '#/src/mesa', '#/include', '#/src/gallium/drivers/svga', '#/src/gallium/drivers/svga/include', ]) env.Append(CPPDEFINES = [ 'HAVE_STDINT_H', 'HAVE_SYS_TYPES_H', ]) env.Append(CFLAGS = [ '-std=gnu99', '-D_FILE_OFFSET_BITS=64', ]) env.Prepend(LIBPATH = [ ]) env.Prepend(LIBS = [ trace, st_dri, svgadrm, svga, mesa, glsl, gallium, ]) # TODO: write a wrapper function http://www.scons.org/wiki/WrapperFunctions env.LoadableModule( target ='vmwgfx_dri.so', source = sources, LIBS = env['LIBS'], SHLIBPREFIX = '', )