2009-01-23 12:32:35 +00:00
|
|
|
Import('*')
|
|
|
|
|
|
|
|
|
|
if env['platform'] not in ['windows', 'linux']:
|
|
|
|
|
Return()
|
|
|
|
|
|
|
|
|
|
env = env.Clone()
|
|
|
|
|
|
|
|
|
|
env.Append(CPPDEFINES = [
|
|
|
|
|
'GLEW_BUILD',
|
2009-12-31 21:10:25 +00:00
|
|
|
#'GLEW_STATIC',
|
2009-01-23 12:32:35 +00:00
|
|
|
#'GLEW_MX', # Multiple Rendering Contexts support
|
|
|
|
|
])
|
|
|
|
|
|
|
|
|
|
env.PrependUnique(CPPPATH = [
|
|
|
|
|
'#/include',
|
|
|
|
|
])
|
|
|
|
|
|
|
|
|
|
if env['platform'] == 'windows':
|
|
|
|
|
env.PrependUnique(LIBS = [
|
|
|
|
|
'glu32',
|
|
|
|
|
'opengl32',
|
|
|
|
|
'gdi32',
|
|
|
|
|
'user32',
|
|
|
|
|
])
|
|
|
|
|
else:
|
|
|
|
|
env.PrependUnique(LIBS = [
|
|
|
|
|
'GLU',
|
|
|
|
|
'GL',
|
|
|
|
|
'X11',
|
|
|
|
|
])
|
2009-12-31 21:10:25 +00:00
|
|
|
|
|
|
|
|
if env['platform'] == 'windows':
|
|
|
|
|
target = 'glew'
|
|
|
|
|
else:
|
|
|
|
|
target = 'GLEW'
|
|
|
|
|
|
|
|
|
|
glew = env.SharedLibrary(
|
|
|
|
|
target = target,
|
|
|
|
|
source = [
|
|
|
|
|
'glew.c',
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if env['platform'] == 'windows':
|
|
|
|
|
glew = env.FindIxes(glew, 'LIBPREFIX', 'LIBSUFFIX')
|
|
|
|
|
|
|
|
|
|
env = env.Clone()
|
|
|
|
|
|
2009-01-23 12:32:35 +00:00
|
|
|
env.Prepend(LIBS = [glew])
|
|
|
|
|
|
|
|
|
|
env.Program(
|
|
|
|
|
target = 'glewinfo',
|
|
|
|
|
source = ['glewinfo.c'],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
env.Program(
|
|
|
|
|
target = 'visualinfo',
|
|
|
|
|
source = ['visualinfo.c'],
|
|
|
|
|
)
|
2009-12-31 21:10:25 +00:00
|
|
|
|
|
|
|
|
Export('glew')
|