summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2009-03-30 12:12:20 +0100
committerJosé Fonseca <jfonseca@vmware.com>2009-03-30 14:11:03 +0100
commita20bae3d17a812a5144553963174191288457cf7 (patch)
treef721bc4c401b2a0c7d86d52811f63ce11187717a
parenta693a2998c996f063edec8a83a4f6a175f39c471 (diff)
scons: Get python extensions building correctly on windows.
-rw-r--r--scons/python.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/scons/python.py b/scons/python.py
index 539184dd39..9e94d056e1 100644
--- a/scons/python.py
+++ b/scons/python.py
@@ -38,7 +38,7 @@ import os.path
def generate(env):
# See http://www.scons.org/wiki/PythonExtensions
- if sys.platform in ['windows']:
+ if sys.platform in ['win32']:
python_root = sys.prefix
python_version = '%u%u' % sys.version_info[:2]
python_include = os.path.join(python_root, 'include')
@@ -56,6 +56,8 @@ def generate(env):
cppdefines = env['CPPDEFINES']
cppdefines = [define for define in cppdefines if define != '_DEBUG']
env.Replace(CPPDEFINES = cppdefines)
+ env.AppendUnique(CPPFLAGS = ['/U_DEBUG'])
+ env.AppendUnique(LINKFLAGS = ['/nodefaultlib:python25_d.lib'])
else:
#env.ParseConfig('python-config --cflags --ldflags --libs')
env.AppendUnique(CPPPATH = [distutils.sysconfig.get_python_inc()])