Home | History | Annotate | Download | only in libgl-gdi
      1 #######################################################################
      2 # SConscript for gdi winsys
      3 
      4 Import('*')
      5 
      6 env = env.Clone()
      7 
      8 env.Append(CPPPATH = [
      9     '#src',
     10     '#src/gallium/state_trackers/wgl',
     11     '#src/gallium/winsys/sw',
     12 ])
     13 
     14 env.Append(LIBS = [
     15     'gdi32',
     16     'user32',
     17     'kernel32',
     18     'ws2_32',
     19 ])
     20 
     21 env.Prepend(LIBS = [mesautil])
     22 
     23 sources = ['libgl_gdi.c']
     24 drivers = []
     25 
     26 if True:
     27     drivers += [softpipe]
     28 
     29 if env['llvm']:
     30     env.Append(CPPDEFINES = 'HAVE_LLVMPIPE')
     31     drivers += [llvmpipe]
     32 
     33     if env['swr']:
     34         env.Append(CPPDEFINES = 'HAVE_SWR')
     35         drivers += [swr]
     36 
     37 if env['gcc'] and env['machine'] != 'x86_64':
     38     # DEF parser in certain versions of MinGW is busted, as does not behave as
     39     # MSVC.  mingw-w64 works fine.
     40     sources += ['#src/gallium/state_trackers/wgl/opengl32.mingw.def']
     41 else:
     42     sources += ['#src/gallium/state_trackers/wgl/opengl32.def']
     43 
     44 drivers += [trace, rbug]
     45 
     46 env['no_import_lib'] = 1
     47 
     48 # when GLES is enabled, gl* and _glapi_* belong to bridge_glapi and
     49 # shared_glapi respectively
     50 if env['gles']:
     51     env.Prepend(LIBPATH = [shared_glapi.dir])
     52     glapi = [bridge_glapi, 'libglapi']
     53 
     54 opengl32 = env.SharedLibrary(
     55     target ='opengl32',
     56     source = sources,
     57     LIBS = wgl + ws_gdi + glapi + compiler + mesa + drivers + gallium + glsl + nir + env['LIBS'],
     58 )
     59 
     60 env.Alias('opengl32', opengl32)
     61 env.Alias('libgl-gdi', opengl32)
     62