build with GLEW on Windows

This commit is contained in:
Josh Holtrop 2012-09-04 09:59:53 -04:00
parent 39bd1778bf
commit e2ebe6afa4

View File

@ -29,7 +29,7 @@ CXX = 'g++'
CC = 'gcc' CC = 'gcc'
CXXFLAGS = ['-Wall', '-O2'] CXXFLAGS = ['-Wall', '-O2']
LINKFLAGS = [] LINKFLAGS = []
LIBS_client = ['GLEW'] LIBS_client = []
LIBS_server = [] LIBS_server = []
libs_to_copy = [] libs_to_copy = []
SFML_PATH_PREFIX = '/c/apps' if platform == 'windows' else '/opt' SFML_PATH_PREFIX = '/c/apps' if platform == 'windows' else '/opt'
@ -47,14 +47,21 @@ if platform == 'windows':
CC = 'i686-pc-mingw32-gcc' CC = 'i686-pc-mingw32-gcc'
MINGW_DIR = '/usr/i686-pc-mingw32/sys-root/mingw/bin' MINGW_DIR = '/usr/i686-pc-mingw32/sys-root/mingw/bin'
LIBS_client += ['sfml-graphics-s', 'sfml-window-s', 'sfml-system-s', LIBS_client += ['sfml-graphics-s', 'sfml-window-s', 'sfml-system-s',
'sfml-network-s', 'opengl32', 'glu32', 'mingw32'] 'sfml-network-s', 'glew32', 'opengl32', 'glu32', 'mingw32']
LIBS_server += ['sfml-network-s', 'mingw32'] LIBS_server += ['sfml-network-s', 'mingw32']
LINKFLAGS.append('-static-libstdc++') LINKFLAGS.append('-static-libstdc++')
libs_to_copy.append('%s/libgcc_s_dw2-1.dll' % MINGW_DIR) libs_to_copy.append('%s/libgcc_s_dw2-1.dll' % MINGW_DIR)
CPPFLAGS.append('-DSFML_STATIC') CPPFLAGS.append('-DSFML_STATIC')
CPPFLAGS.append('-DGLEW_STATIC')
GLEW_VERSION = '1.9.0'
GLEW_PATH = '/c/apps/glew-%s' % GLEW_VERSION
if 'GLEW_PATH' in os.environ:
GLEW_PATH = os.environ['GLEW_PATH']
CPPFLAGS.append('-I%s/include' % GLEW_PATH)
LIBPATH.append('%s/lib' % GLEW_PATH)
else: else:
LIBS_client += ['sfml-network', 'sfml-window', 'sfml-graphics', LIBS_client += ['sfml-network', 'sfml-window', 'sfml-graphics',
'sfml-system', 'GL', 'GLU'] 'sfml-system', 'GLEW', 'GL', 'GLU']
LIBS_server += ['sfml-network'] LIBS_server += ['sfml-network']
LINKFLAGS.append('-Wl,-R%s/lib' % SFML_PATH) LINKFLAGS.append('-Wl,-R%s/lib' % SFML_PATH)