Home | History | Annotate | Line # | Download | only in dri
      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