blob: a49e2da5b1c2fa628b9eac2fb480b0d5f780c3f4 [file] [log] [blame]
José Fonseca57d00012009-01-23 12:32:35 +00001Import('*')
2
José Fonseca14a8c9d2010-01-01 19:58:39 +00003# Shared environment settings
José Fonseca57d00012009-01-23 12:32:35 +00004env = env.Clone()
5
José Fonseca57d00012009-01-23 12:32:35 +00006env.PrependUnique(CPPPATH = [
7 '#/include',
8])
9
José Fonseca57d00012009-01-23 12:32:35 +000010if env['platform'] == 'windows':
11 env.PrependUnique(LIBS = [
12 'glu32',
13 'opengl32',
14 'gdi32',
15 'user32',
16 ])
17else:
18 env.PrependUnique(LIBS = [
19 'GLU',
20 'GL',
21 'X11',
22 ])
José Fonseca7bbf7f92009-12-31 21:10:25 +000023
José Fonseca14a8c9d2010-01-01 19:58:39 +000024# Library specific environment settings
25lib_env = env.Clone()
26
27lib_env.Append(CPPDEFINES = [
28 'GLEW_BUILD',
29 #'GLEW_STATIC',
30 #'GLEW_MX', # Multiple Rendering Contexts support
31])
32
33if lib_env['platform'] == 'windows':
José Fonseca7bbf7f92009-12-31 21:10:25 +000034 target = 'glew'
35else:
36 target = 'GLEW'
37
José Fonseca14a8c9d2010-01-01 19:58:39 +000038glew = lib_env.SharedLibrary(
José Fonseca7bbf7f92009-12-31 21:10:25 +000039 target = target,
40 source = [
41 'glew.c',
42 ],
43)
44
José Fonsecaaaf7ecf2010-01-03 21:30:02 +000045env.InstallSharedLibrary(glew, version=(1, 5, 2))
José Fonseca8a318ed2010-01-01 22:35:28 +000046
José Fonseca14a8c9d2010-01-01 19:58:39 +000047if lib_env['platform'] == 'windows':
48 glew = lib_env.FindIxes(glew, 'LIBPREFIX', 'LIBSUFFIX')
José Fonseca7bbf7f92009-12-31 21:10:25 +000049
José Fonseca14a8c9d2010-01-01 19:58:39 +000050# Program specific environment settings
51prog_env = env.Clone()
José Fonseca7bbf7f92009-12-31 21:10:25 +000052
José Fonseca14a8c9d2010-01-01 19:58:39 +000053prog_env.Prepend(LIBS = [glew])
José Fonseca57d00012009-01-23 12:32:35 +000054
José Fonseca14a8c9d2010-01-01 19:58:39 +000055prog_env.Program(
José Fonseca57d00012009-01-23 12:32:35 +000056 target = 'glewinfo',
57 source = ['glewinfo.c'],
58)
59
José Fonseca14a8c9d2010-01-01 19:58:39 +000060prog_env.Program(
José Fonseca57d00012009-01-23 12:32:35 +000061 target = 'visualinfo',
62 source = ['visualinfo.c'],
63)
José Fonseca7bbf7f92009-12-31 21:10:25 +000064
65Export('glew')