~glproxy-dev/glproxy/trunk

« back to all changes in this revision

Viewing changes to wscript

  • Committer: Marc Ordinas i Llopis
  • Date: 2011-12-08 11:35:53 UTC
  • mfrom: (35.1.7 fixes)
  • Revision ID: marc.ordinasillopis@linaro.org-20111208113553-og785wmh311tv427
EGL support: Add EGL virtualization support to glproxy.

Also,
- Removed the "automagic" best renderer detection, as it needed to start
both EGL and GLX which caused problems on some systems. It will return,
but in a more application-controlled way.
- Now it's necessary to pass the current display to the extensions helper
functions, as using an internal one caused NULL being returned as the
extensions string in some systems.
- A lot of code clean-ups.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
    opt.add_option('--no-debug', action='store_false', dest = 'debug', default = True, help='disable compiler debug information')
16
16
    opt.add_option('--no-opt', action='store_false', dest = 'opt', default = True, help='disable compiler optimizations')
17
17
    opt.add_option('--build-tests', action='store_true', dest = 'build_tests', default = False, help='build test programs')
18
 
    # This option should be removed when glproxy virtualizes EGL
19
 
    opt.add_option('--no-egl', action='store_false', dest = 'egl', default = True, help='disable checking for EGL')
20
18
 
21
19
def configure(ctx):
22
20
    ctx.check_tool('compiler_cc')
33
31
    # Check conditional packages (for tests)
34
32
    if Options.options.build_tests:
35
33
        ctx.check_cc(lib = 'm', uselib_store = 'm')
36
 
    if Options.options.egl:
37
 
        ctx.check_cfg(package = 'egl', uselib_store = 'egl', args = '--cflags --libs', mandatory = False)      
38
34
 
39
35
    ctx.env.append_unique('CFLAGS', '-Wall -Wextra'.split(' '))
40
36
 
68
64
        ctx.recurse('tests/triangle')
69
65
    
70
66
    ctx.install_files('${INCLUDEDIR}/GL', ctx.path.ant_glob('include/GL/*.h'))
 
67
    ctx.install_files('${INCLUDEDIR}/KHR', ctx.path.ant_glob('include/KHR/*.h'))
 
68
    ctx.install_files('${INCLUDEDIR}/EGL', ctx.path.ant_glob('include/EGL/*.h'))
71
69
 
72
70
def dist(ctx):
73
71
    import Node