blob: b4541a7c26c8c58d044f33de6033b510b851b82e [file] [log] [blame]
José Fonseca57d00012009-01-23 12:32:35 +00001Import('*')
2
3if env['platform'] not in ['windows', 'linux']:
4 Return()
5
6env = env.Clone()
7
8env.Append(CPPDEFINES = [
9 'GLEW_BUILD',
José Fonseca7bbf7f92009-12-31 21:10:25 +000010 #'GLEW_STATIC',
José Fonseca57d00012009-01-23 12:32:35 +000011 #'GLEW_MX', # Multiple Rendering Contexts support
12])
13
14env.PrependUnique(CPPPATH = [
15 '#/include',
16])
17
José Fonseca57d00012009-01-23 12:32:35 +000018if env['platform'] == 'windows':
19 env.PrependUnique(LIBS = [
20 'glu32',
21 'opengl32',
22 'gdi32',
23 'user32',
24 ])
25else:
26 env.PrependUnique(LIBS = [
27 'GLU',
28 'GL',
29 'X11',
30 ])
José Fonseca7bbf7f92009-12-31 21:10:25 +000031
32if env['platform'] == 'windows':
33 target = 'glew'
34else:
35 target = 'GLEW'
36
37glew = env.SharedLibrary(
38 target = target,
39 source = [
40 'glew.c',
41 ],
42)
43
44if env['platform'] == 'windows':
45 glew = env.FindIxes(glew, 'LIBPREFIX', 'LIBSUFFIX')
46
47env = env.Clone()
48
José Fonseca57d00012009-01-23 12:32:35 +000049env.Prepend(LIBS = [glew])
50
51env.Program(
52 target = 'glewinfo',
53 source = ['glewinfo.c'],
54)
55
56env.Program(
57 target = 'visualinfo',
58 source = ['visualinfo.c'],
59)
José Fonseca7bbf7f92009-12-31 21:10:25 +000060
61Export('glew')