1 1.1 mrg Import('*') 2 1.1 mrg 3 1.1 mrg env = drienv.Clone() 4 1.1 mrg 5 1.1 mrg if env['suncc']: 6 1.1.1.2 mrg print('warning: not building dri-vmwgfx') 7 1.1 mrg Return() 8 1.1 mrg 9 1.1 mrg env.Append(CPPPATH = [ 10 1.1 mrg '#/src/loader', 11 1.1 mrg '#/src/mapi', 12 1.1 mrg '#/src/mesa', 13 1.1 mrg '#/src/mesa/drivers/dri/common', 14 1.1 mrg '#/src/gallium/state_trackers/dri', 15 1.1 mrg ]) 16 1.1 mrg 17 1.1 mrg if env['llvm']: 18 1.1 mrg env.Append(CPPDEFINES = 'GALLIUM_LLVMPIPE') 19 1.1 mrg env.Prepend(LIBS = [llvmpipe]) 20 1.1 mrg 21 1.1.1.2 mrg env.PkgUseModules('DRM') 22 1.1.1.2 mrg 23 1.1 mrg env.Append(CPPDEFINES = [ 24 1.1 mrg 'GALLIUM_VMWGFX', 25 1.1 mrg 'GALLIUM_SOFTPIPE', 26 1.1 mrg ]) 27 1.1 mrg 28 1.1 mrg env.Prepend(LIBS = [ 29 1.1 mrg st_dri, 30 1.1 mrg svgadrm, 31 1.1 mrg svga, 32 1.1 mrg ws_dri, 33 1.1 mrg softpipe, 34 1.1.1.2 mrg pipe_loader, 35 1.1 mrg libloader, 36 1.1 mrg mesautil, 37 1.1.1.2 mrg compiler, 38 1.1 mrg mesa, 39 1.1 mrg glsl, 40 1.1.1.2 mrg nir, 41 1.1.1.2 mrg spirv, 42 1.1 mrg gallium, 43 1.1 mrg megadrivers_stub, 44 1.1 mrg dri_common, 45 1.1 mrg ]) 46 1.1 mrg 47 1.1 mrg module = env.LoadableModule( 48 1.1 mrg target = 'gallium_dri.so', 49 1.1 mrg source = 'target.c', 50 1.1 mrg SHLIBPREFIX = '', 51 1.1 mrg ) 52 1.1 mrg 53 1.1 mrg # vmwgfx_dri.so 54 1.1 mrg env.Command('vmwgfx_dri.so', 'gallium_dri.so', "ln -f ${SOURCE} ${TARGET}") 55 1.1 mrg # swrast_dri.so 56 1.1 mrg env.Command('swrast_dri.so', 'gallium_dri.so', "ln -f ${SOURCE} ${TARGET}") 57 1.1 mrg 58 1.1 mrg env.Alias('dri-vmwgfx', module) 59 1.1 mrg env.Alias('dri-swrast', module) 60