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