@@ -22,7 +22,6 @@ SCons construction environment can be customized in sconscript.local script.
2222import os
2323from os .path import join as pjoin
2424import re
25- import platform
2625import sys
2726
2827
@@ -107,6 +106,9 @@ if env['PLATFORM'] == "win32":
107106 lib_path = pjoin (env ['prefix' ], 'Library' , 'lib' )
108107 shared_path = pjoin (env ['prefix' ], 'Library' , 'share' )
109108
109+ env .AppendUnique (CPPPATH = [ pjoin (env ['prefix' ], 'include' ) ]) # for python headers
110+ env .AppendUnique (LIBPATH = [ pjoin (env ['prefix' ], 'libs' ) ]) # for python libs
111+
110112 env ['ENV' ]['TMP' ] = os .environ .get ('TMP' , env ['ENV' ].get ('TMP' , '' ))
111113else :
112114 include_path = pjoin (env ['prefix' ], 'include' )
@@ -137,7 +139,7 @@ env.Help(MY_SCONS_HELP % vars.GenerateHelpText(env))
137139
138140# Determine python-config script name.
139141pyversion = os .environ .get ('PY_VER' ) or f"{ sys .version_info .major } .{ sys .version_info .minor } "
140- if platform . system (). lower () != 'windows ' :
142+ if env [ 'PLATFORM' ] != 'win32 ' :
141143 pythonconfig = pjoin (env ['prefix' ], 'bin' , f'python{ pyversion } -config' )
142144 xpython = pjoin (env ['prefix' ], 'bin' , 'python' )
143145else :
@@ -155,16 +157,13 @@ if env['PLATFORM'] == 'win32':
155157 env .AppendUnique (CCFLAGS = ['/EHsc' , '/MD' ])
156158
157159 if env ['build' ] == 'debug' :
158- env .Append (CCFLAGS = ['/Zi' , '/Od' ])
160+ env .Append (CCFLAGS = ['/Zi' , '/Od' , '/FS' ])
159161 env .Append (LINKFLAGS = ['/DEBUG' ])
160162
161163 elif env ['build' ] == 'fast' :
162164 env .Append (CCFLAGS = ['/Ox' , '/GL' ])
163165 env .Append (LINKFLAGS = ['/LTCG' , '/OPT:REF' , '/OPT:ICF' ])
164166
165- if env ['profile' ]:
166- env .Append (CCFLAGS = '/Gh' )
167-
168167else :
169168 # get python flags from python-config script
170169 # not using sysconfig here because of parsing issues
@@ -202,11 +201,7 @@ else:
202201 env .Append (CCFLAGS = ['-O3' ] + fast_opts )
203202 env .Append (LINKFLAGS = fast_link )
204203
205- if env ['profile' ]:
206- env .AppendUnique (CCFLAGS = '-pg' )
207- env .AppendUnique (LINKFLAGS = '-pg' )
208-
209- builddir = env .Dir ('build/%s-%s' % (env ['build' ], platform .machine ()))
204+ builddir = env .Dir ('build/%s-%s' % (env ['build' ], env ['PLATFORM' ]))
210205
211206Export ('env' , 'pyversion' )
212207
0 commit comments