blob: 330231d2c6068c863f61c840cf2ff51d37640b22 [file] [log] [blame]
José Fonseca57d00012009-01-23 12:32:35 +00001Import('*')
2
3if env['platform'] not in ['windows', 'linux']:
4 Return()
5
José Fonseca14a8c9d2010-01-01 19:58:39 +00006# Shared environment settings
José Fonseca57d00012009-01-23 12:32:35 +00007env = env.Clone()
8
José Fonseca57d00012009-01-23 12:32:35 +00009env.PrependUnique(CPPPATH = [
10 '#/include',
11])
12
José Fonseca57d00012009-01-23 12:32:35 +000013if env['platform'] == 'windows':
14 env.PrependUnique(LIBS = [
15 'glu32',
16 'opengl32',
17 'gdi32',
18 'user32',
19 ])
20else:
21 env.PrependUnique(LIBS = [
22 'GLU',
23 'GL',
24 'X11',
25 ])
José Fonseca7bbf7f92009-12-31 21:10:25 +000026
José Fonseca14a8c9d2010-01-01 19:58:39 +000027# Library specific environment settings
28lib_env = env.Clone()
29
30lib_env.Append(CPPDEFINES = [
31 'GLEW_BUILD',
32 #'GLEW_STATIC',
33 #'GLEW_MX', # Multiple Rendering Contexts support
34])
35
36if lib_env['platform'] == 'windows':
José Fonseca7bbf7f92009-12-31 21:10:25 +000037 target = 'glew'
38else:
39 target = 'GLEW'
40
José Fonseca14a8c9d2010-01-01 19:58:39 +000041glew = lib_env.SharedLibrary(
José Fonseca7bbf7f92009-12-31 21:10:25 +000042 target = target,
43 source = [
44 'glew.c',
45 ],
46)
47
José Fonseca14a8c9d2010-01-01 19:58:39 +000048if lib_env['platform'] == 'windows':
49 glew = lib_env.FindIxes(glew, 'LIBPREFIX', 'LIBSUFFIX')
José Fonseca7bbf7f92009-12-31 21:10:25 +000050
José Fonseca14a8c9d2010-01-01 19:58:39 +000051# Program specific environment settings
52prog_env = env.Clone()
José Fonseca7bbf7f92009-12-31 21:10:25 +000053
José Fonseca14a8c9d2010-01-01 19:58:39 +000054prog_env.Prepend(LIBS = [glew])
José Fonseca57d00012009-01-23 12:32:35 +000055
José Fonseca14a8c9d2010-01-01 19:58:39 +000056prog_env.Program(
José Fonseca57d00012009-01-23 12:32:35 +000057 target = 'glewinfo',
58 source = ['glewinfo.c'],
59)
60
José Fonseca14a8c9d2010-01-01 19:58:39 +000061prog_env.Program(
José Fonseca57d00012009-01-23 12:32:35 +000062 target = 'visualinfo',
63 source = ['visualinfo.c'],
64)
José Fonseca7bbf7f92009-12-31 21:10:25 +000065
66Export('glew')