1 1.1 mrg Import('*') 2 1.1 mrg 3 1.1 mrg env = env.Clone() 4 1.1 mrg 5 1.1 mrg env.Prepend(CPPPATH = [ 6 1.1 mrg '#src/mapi', 7 1.1 mrg '#src/mesa', 8 1.1 mrg #Dir('../../../mapi'), # src/mapi build path for python-generated GL API files/headers 9 1.1 mrg ]) 10 1.1 mrg 11 1.1 mrg env.Prepend(LIBS = [ 12 1.1 mrg st_osmesa, 13 1.1 mrg ws_null, 14 1.1 mrg glapi, 15 1.1 mrg compiler, 16 1.1 mrg mesa, 17 1.1 mrg gallium, 18 1.1 mrg glsl, 19 1.1 mrg nir, 20 1.1 mrg spirv, 21 1.1 mrg mesautil, 22 1.1 mrg softpipe 23 1.1 mrg ]) 24 1.1 mrg 25 1.1 mrg env.Append(CPPDEFINES = ['GALLIUM_SOFTPIPE']) 26 1.1 mrg 27 1.1 mrg sources = ['target.c'] 28 1.1 mrg 29 1.1 mrg if env['llvm']: 30 1.1 mrg env.Append(CPPDEFINES = 'GALLIUM_LLVMPIPE') 31 1.1 mrg env.Prepend(LIBS = [llvmpipe]) 32 1.1 mrg 33 1.1 mrg if env['swr']: 34 1.1 mrg env.Append(CPPDEFINES = 'GALLIUM_SWR') 35 1.1 mrg env.Prepend(LIBS = [swr]) 36 1.1 mrg 37 1.1 mrg if env['platform'] == 'windows': 38 1.1 mrg if env['gcc'] and env['machine'] != 'x86_64': 39 1.1 mrg sources += ['osmesa.mingw.def'] 40 1.1 mrg else: 41 1.1 mrg sources += ['osmesa.def'] 42 1.1 mrg # Link with winsock2 library 43 1.1 mrg env.Append(LIBS = ['ws2_32']) 44 1.1 mrg 45 1.1 mrg 46 1.1 mrg gallium_osmesa = env.SharedLibrary( 47 1.1 mrg target ='osmesa', 48 1.1 mrg source = sources, 49 1.1 mrg LIBS = env['LIBS'], 50 1.1 mrg ) 51 1.1 mrg 52 1.1 mrg env.Alias('osmesa', gallium_osmesa) 53