blob: 3df5c50097632258a0b508efb5b3eea47d9e2161 [file] [log] [blame]
Import('*')
env = env.Clone()
env.Prepend(CPPPATH = [
'#src/mapi',
'#src/mesa',
#Dir('../../../mapi'), # src/mapi build path for python-generated GL API files/headers
])
env.Prepend(LIBS = [
st_osmesa,
ws_null,
glapi,
compiler,
mesa,
gallium,
glsl,
nir,
spirv,
mesautil,
softpipe
])
env.Append(CPPDEFINES = ['GALLIUM_SOFTPIPE'])
sources = ['target.c']
if env['llvm']:
env.Append(CPPDEFINES = 'GALLIUM_LLVMPIPE')
env.Prepend(LIBS = [llvmpipe])
if env['swr']:
env.Append(CPPDEFINES = 'GALLIUM_SWR')
env.Prepend(LIBS = [swr])
if env['platform'] == 'windows':
if env['gcc'] and env['machine'] != 'x86_64':
sources += ['osmesa.mingw.def']
else:
sources += ['osmesa.def']
# Link with winsock2 library
env.Append(LIBS = ['ws2_32'])
gallium_osmesa = env.SharedLibrary(
target ='osmesa',
source = sources,
LIBS = env['LIBS'],
)
env.Alias('osmesa', gallium_osmesa)