setup: fix for allowing msvc compiler to works, tested on clean window seven + python 2.7 + vc++2008 + glew. closes #493

This commit is contained in:
Mathieu Virbel 2013-10-23 02:04:44 +02:00
parent 6bc2a48096
commit 78883650cd
1 changed files with 8 additions and 3 deletions

View File

@ -75,7 +75,6 @@ else:
if not have_cython:
from distutils.command.build_ext import build_ext
# -----------------------------------------------------------------------------
# Setup classes
@ -100,6 +99,12 @@ class KivyBuildExt(build_ext):
fd.write('DEF {0} = {1}\n'.format(k.upper(), int(v)))
fd.write('DEF PY3 = {0}\n'.format(int(PY3)))
c = self.compiler.compiler_type
print('Detected compiler is {}'.format(c))
if c != 'msvc':
for e in self.extensions:
e.extra_link_args += ['-lm']
build_ext.build_extensions(self)
@ -198,7 +203,7 @@ def merge(d1, *args):
def determine_base_flags():
flags = {
'libraries': ['m'],
'libraries': [],
'include_dirs': [],
'extra_link_args': [],
'extra_compile_args': []}
@ -399,7 +404,7 @@ if c_options['use_x11']:
base_flags, gl_flags, graphics_flags, {
'depends': [join(dirname(__file__),
'kivy/core/window/window_x11_core.c')],
'libraries': ['Xrender', 'X11', 'm']
'libraries': ['Xrender', 'X11']
})