Import('*') if env['platform'] not in ['windows', 'linux']: Return() # Shared environment settings env = env.Clone() env.PrependUnique(CPPPATH = [ '#/include', ]) if env['platform'] == 'windows': env.PrependUnique(LIBS = [ 'glu32', 'opengl32', 'gdi32', 'user32', ]) else: env.PrependUnique(LIBS = [ 'GLU', 'GL', 'X11', ]) # Library specific environment settings lib_env = env.Clone() lib_env.Append(CPPDEFINES = [ 'GLEW_BUILD', #'GLEW_STATIC', #'GLEW_MX', # Multiple Rendering Contexts support ]) if lib_env['platform'] == 'windows': target = 'glew' else: target = 'GLEW' glew = lib_env.SharedLibrary( target = target, source = [ 'glew.c', ], ) if lib_env['platform'] == 'windows': glew = lib_env.FindIxes(glew, 'LIBPREFIX', 'LIBSUFFIX') # Program specific environment settings prog_env = env.Clone() prog_env.Prepend(LIBS = [glew]) prog_env.Program( target = 'glewinfo', source = ['glewinfo.c'], ) prog_env.Program( target = 'visualinfo', source = ['visualinfo.c'], ) Export('glew')