Home | History | Annotate | Download | only in wgl
      1 import os
      2 
      3 Import('*')
      4 
      5 env = env.Clone()
      6 
      7 env.Append(CPPPATH = [
      8     '#src/mapi',
      9     '#src/mesa',
     10     '.',
     11 ])
     12 
     13 env.AppendUnique(CPPDEFINES = [
     14     '_GDI32_', # prevent wgl* being declared __declspec(dllimport)
     15     'BUILD_GL32', # declare gl* as __declspec(dllexport) in Mesa headers 
     16     'WIN32_LEAN_AND_MEAN', # http://msdn2.microsoft.com/en-us/library/6dwk3a1z.aspx
     17 ])
     18 if not env['gles']:
     19     # prevent _glapi_* from being declared __declspec(dllimport)
     20     env.Append(CPPDEFINES = ['_GLAPI_NO_EXPORTS'])
     21 
     22 sources = [
     23     'stw_context.c',
     24     'stw_device.c',
     25     'stw_ext_context.c',
     26     'stw_ext_extensionsstring.c',
     27     'stw_ext_gallium.c',
     28     'stw_ext_pbuffer.c',
     29     'stw_ext_pixelformat.c',
     30     'stw_ext_swapinterval.c',
     31     'stw_framebuffer.c',
     32     'stw_getprocaddress.c',
     33     'stw_pixelformat.c',
     34     'stw_st.c',
     35     'stw_tls.c',
     36     'stw_wgl.c',
     37 ]
     38 
     39 wgl = env.ConvenienceLibrary(
     40     target ='wgl',
     41     source = sources,
     42 )
     43 Export('wgl')
     44