Skip to content

Commit e0bdca3

Browse files
committed
Support for Visual Studio 2008 build tools in automate.py.
Previously only Visual C++ for Python 2.7 was supported.
1 parent 4c5cf09 commit e0bdca3

File tree

3 files changed

+21
-13
lines changed

3 files changed

+21
-13
lines changed

tools/build.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,12 @@ def build_vcproj_DEPRECATED(vcproj):
469469
# msbuild /p:BuildProjectReferences=false project.proj
470470
# MSBuild.exe MyProject.proj /t:build
471471

472+
VS2008_BUILD = ("%LocalAppData%\\Programs\\Common\\"
473+
"Microsoft\\Visual C++ for Python\\9.0\\"
474+
"VC\\bin\\amd64\\vcbuild.exe")
475+
VS2008_BUILD = VS2008_BUILD.replace("%LocalAppData%",
476+
os.environ["LOCALAPPDATA"])
477+
472478
if PYVERSION == "27":
473479
args = list()
474480
args.append(VS2008_VCVARS)

tools/common.py

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -191,30 +191,28 @@
191191
SUBPROCESS_EXE = os.path.join(BUILD_SUBPROCESS,
192192
"subprocess" + EXECUTABLE_EXT)
193193

194-
# Visual Studio constants
194+
# These Visual Studio constants are used by automate.py tool
195+
# to build upstream C++ projects. CEF Python C++ code is built
196+
# with setuptools/distutils in the build_cpp_projects.py tool.
197+
# -----------------------------------------------------------------------------
198+
195199
VS_PLATFORM_ARG = "x86" if ARCH32 else "amd64"
196200

197201
VS2015_VCVARS = ("C:\\Program Files (x86)\\Microsoft Visual Studio 14.0"
198202
"\\VC\\vcvarsall.bat")
199203

200-
# For CEF build
201204
VS2013_VCVARS = ("C:\\Program Files (x86)\\Microsoft Visual Studio 12.0"
202205
"\\VC\\vcvarsall.bat")
203206

204-
# VS2010 vcvarsall not used, using detection with setuptools instead
205207
VS2010_VCVARS = ("C:\\Program Files (x86)\\Microsoft Visual Studio 10.0"
206208
"\\VC\\vcvarsall.bat")
207209

208-
VS2008_VCVARS = ("%LocalAppData%\\Programs\\Common\\Microsoft"
209-
"\\Visual C++ for Python\\9.0\\vcvarsall.bat")
210-
VS2008_BUILD = ("%LocalAppData%\\Programs\\Common\\"
211-
"Microsoft\\Visual C++ for Python\\9.0\\"
212-
"VC\\bin\\amd64\\vcbuild.exe")
213-
if "LOCALAPPDATA" in os.environ:
214-
VS2008_VCVARS = VS2008_VCVARS.replace("%LocalAppData%",
215-
os.environ["LOCALAPPDATA"])
216-
VS2008_BUILD = VS2008_BUILD.replace("%LocalAppData%",
217-
os.environ["LOCALAPPDATA"])
210+
VS2008_VCVARS = ("C:\\Program Files (x86)\\Microsoft Visual Studio 9.0"
211+
"\\VC\\vcvarsall.bat")
212+
213+
if not os.path.exists(VS2008_VCVARS):
214+
VS2008_VCVARS = (os.environ["LOCALAPPDATA"]+"\\Programs\\Common\\Microsoft"
215+
"\\Visual C++ for Python\\9.0\\vcvarsall.bat")
218216

219217
# -----------------------------------------------------------------------------
220218

tools/cython_setup.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,15 @@ def get_winsdk_lib():
127127
winsdk_libs = [
128128
r"C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\Lib",
129129
r"C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0\\Lib",
130+
# Visual Studio 2008 installation
131+
r"C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\Lib",
130132
]
131133
elif ARCH64:
132134
winsdk_libs = [
133135
r"C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\Lib\\x64",
134136
r"C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0\\Lib\\x64",
137+
# Visual Studio 2008 installation
138+
r"C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\Lib\\x64",
135139
]
136140
else:
137141
raise Exception("Unknown architecture")

0 commit comments

Comments
 (0)