Close #24508: Backport the 3.5 MSBuild project files.

The old project files move to PC/VS9.0 and remain supported.

VS2008 is still required to build 2.7; VS2010 (or later, plus Windows SDK 7.1)
is *also* required to use the new project files.
This commit is contained in:
Zachary Ware 2015-07-16 00:24:48 -05:00
parent 10c997ae9c
commit 4734372aa0
124 changed files with 8507 additions and 760 deletions

1
.hgeol
View File

@ -40,6 +40,7 @@ Lib/test/sndhdrdata/sndhdr.* = BIN
# The Windows readme is likely to be read in Notepad, so make it readable
PCbuild/readme.txt = CRLF
PC/VS9.0/readme.txt = CRLF
# All other files (which presumably are human-editable) are "native".
# This must be the last rule!

View File

@ -17,6 +17,7 @@ db_home
platform$
pyconfig.h$
python$
python.bat$
python.exe$
reflog.txt$
tags$
@ -44,21 +45,38 @@ libpython*.so*
*.pyd
*.cover
*~
Lib/distutils/command/*.pdb
Lib/lib2to3/*.pickle
Lib/test/data/*
Misc/*.wpu
PC/python_nt*.h
PC/pythonnt_rc*.h
PC/*.obj
PCbuild/*.exe
PC/*/*.exe
PC/*/*.exp
PC/*/*.lib
PC/*/*.bsc
PC/*/*.dll
PC/*/*.pdb
PC/*/*.user
PC/*/*.ncb
PC/*/*.suo
PC/*/Win32-temp-*
PC/*/x64-temp-*
PC/*/amd64
PCbuild/*.user
PCbuild/*.suo
PCbuild/*.*sdf
PCbuild/*-pgi
PCbuild/*-pgo
PCbuild/.vs
PCbuild/*.dll
PCbuild/*.pdb
PCbuild/*.lib
PCbuild/*.exp
PCbuild/*.o
PCbuild/*.ncb
PCbuild/*.bsc
PCbuild/Win32-temp-*
PCbuild/*.exe
PCbuild/*.ilk
PCbuild/*.lib
PCbuild/*.pdb
PCbuild/amd64
PCbuild/obj
.coverage
coverage/
externals/

View File

@ -199,10 +199,12 @@ class build_ext (Command):
else:
# win-amd64 or win-ia64
suffix = self.plat_name[4:]
new_lib = os.path.join(sys.exec_prefix, 'PCbuild')
if suffix:
new_lib = os.path.join(new_lib, suffix)
self.library_dirs.append(new_lib)
# We could have been built in one of two places; add both
for d in ('PCbuild',), ('PC', 'VS9.0'):
new_lib = os.path.join(sys.exec_prefix, *d)
if suffix:
new_lib = os.path.join(new_lib, suffix)
self.library_dirs.append(new_lib)
elif MSVC_VERSION == 8:
self.library_dirs.append(os.path.join(sys.exec_prefix,

View File

@ -49,7 +49,10 @@ else:
prefix = os.path.join(sys.prefix,"tcl")
if not os.path.exists(prefix):
# devdir/externals/tcltk/lib
prefix = os.path.join(sys.prefix, "externals", "tcltk", "lib")
tcltk = 'tcltk'
if sys.maxsize > 2**31 - 1:
tcltk = 'tcltk64'
prefix = os.path.join(sys.prefix, "externals", tcltk, "lib")
prefix = os.path.abspath(prefix)
# if this does not exist, no further search is needed
if os.path.exists(prefix):

View File

@ -203,6 +203,15 @@ if sys.platform == 'darwin':
newsoft = min(hard, max(soft, 1024*2048))
resource.setrlimit(resource.RLIMIT_STACK, (newsoft, hard))
# Windows, Tkinter, and resetting the environment after each test don't
# mix well. To alleviate test failures due to Tcl/Tk not being able to
# find its library, get the necessary environment massage done once early.
if sys.platform == 'win32':
try:
import FixTk
except Exception:
pass
# Test result constants.
PASSED = 1
FAILED = 0

View File

@ -8,9 +8,7 @@ from subprocess import Popen, PIPE
# Skip this test if the _tkinter module wasn't built.
_tkinter = test_support.import_module('_tkinter')
# Make sure tkinter._fix runs to set up the environment
tkinter = test_support.import_fresh_module('Tkinter')
import Tkinter as tkinter
from Tkinter import Tcl
from _tkinter import TclError

View File

@ -103,6 +103,10 @@ Library
Build
-----
- Issue #24508: Backported the MSBuild project files from Python 3.5. The
backported files replace the old project files in PCbuild; the old files moved
to PC/VS9.0 and remain supported.
- Issue #24432: Update Windows builds and OS X 10.5 installer to use OpenSSL
1.0.2c.

View File

@ -537,7 +537,7 @@
Name="Header Files"
>
<File
RelativePath="..\Modules\bsddb.h"
RelativePath="..\..\Modules\bsddb.h"
>
</File>
</Filter>
@ -545,7 +545,7 @@
Name="Source Files"
>
<File
RelativePath="..\Modules\_bsddb.c"
RelativePath="..\..\Modules\_bsddb.c"
>
</File>
</Filter>

View File

@ -42,7 +42,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\Modules\_ctypes\libffi_msvc"
AdditionalIncludeDirectories="..\..\Modules\_ctypes\libffi_msvc"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@ -103,7 +103,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\Modules\_ctypes\libffi_msvc"
AdditionalIncludeDirectories="..\..\Modules\_ctypes\libffi_msvc"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@ -164,7 +164,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\Modules\_ctypes\libffi_msvc"
AdditionalIncludeDirectories="..\..\Modules\_ctypes\libffi_msvc"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@ -228,7 +228,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\Modules\_ctypes\libffi_msvc"
AdditionalIncludeDirectories="..\..\Modules\_ctypes\libffi_msvc"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@ -291,7 +291,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\Modules\_ctypes\libffi_msvc"
AdditionalIncludeDirectories="..\..\Modules\_ctypes\libffi_msvc"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@ -355,7 +355,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\Modules\_ctypes\libffi_msvc"
AdditionalIncludeDirectories="..\..\Modules\_ctypes\libffi_msvc"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@ -419,7 +419,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\Modules\_ctypes\libffi_msvc"
AdditionalIncludeDirectories="..\..\Modules\_ctypes\libffi_msvc"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@ -483,7 +483,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\Modules\_ctypes\libffi_msvc"
AdditionalIncludeDirectories="..\..\Modules\_ctypes\libffi_msvc"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@ -531,27 +531,27 @@
Name="Header Files"
>
<File
RelativePath="..\Modules\_ctypes\ctypes.h"
RelativePath="..\..\Modules\_ctypes\ctypes.h"
>
</File>
<File
RelativePath="..\Modules\_ctypes\ctypes_dlfcn.h"
RelativePath="..\..\Modules\_ctypes\ctypes_dlfcn.h"
>
</File>
<File
RelativePath="..\Modules\_ctypes\libffi_msvc\ffi.h"
RelativePath="..\..\Modules\_ctypes\libffi_msvc\ffi.h"
>
</File>
<File
RelativePath="..\Modules\_ctypes\libffi_msvc\ffi_common.h"
RelativePath="..\..\Modules\_ctypes\libffi_msvc\ffi_common.h"
>
</File>
<File
RelativePath="..\Modules\_ctypes\libffi_msvc\fficonfig.h"
RelativePath="..\..\Modules\_ctypes\libffi_msvc\fficonfig.h"
>
</File>
<File
RelativePath="..\Modules\_ctypes\libffi_msvc\ffitarget.h"
RelativePath="..\..\Modules\_ctypes\libffi_msvc\ffitarget.h"
>
</File>
</Filter>
@ -559,39 +559,39 @@
Name="Source Files"
>
<File
RelativePath="..\Modules\_ctypes\_ctypes.c"
RelativePath="..\..\Modules\_ctypes\_ctypes.c"
>
</File>
<File
RelativePath="..\Modules\_ctypes\callbacks.c"
RelativePath="..\..\Modules\_ctypes\callbacks.c"
>
</File>
<File
RelativePath="..\Modules\_ctypes\callproc.c"
RelativePath="..\..\Modules\_ctypes\callproc.c"
>
</File>
<File
RelativePath="..\Modules\_ctypes\cfield.c"
RelativePath="..\..\Modules\_ctypes\cfield.c"
>
</File>
<File
RelativePath="..\Modules\_ctypes\libffi_msvc\ffi.c"
RelativePath="..\..\Modules\_ctypes\libffi_msvc\ffi.c"
>
</File>
<File
RelativePath="..\Modules\_ctypes\malloc_closure.c"
RelativePath="..\..\Modules\_ctypes\malloc_closure.c"
>
</File>
<File
RelativePath="..\Modules\_ctypes\libffi_msvc\prep_cif.c"
RelativePath="..\..\Modules\_ctypes\libffi_msvc\prep_cif.c"
>
</File>
<File
RelativePath="..\Modules\_ctypes\stgdict.c"
RelativePath="..\..\Modules\_ctypes\stgdict.c"
>
</File>
<File
RelativePath="..\Modules\_ctypes\libffi_msvc\win32.c"
RelativePath="..\..\Modules\_ctypes\libffi_msvc\win32.c"
>
<FileConfiguration
Name="Debug|x64"
@ -627,7 +627,7 @@
</FileConfiguration>
</File>
<File
RelativePath="..\Modules\_ctypes\libffi_msvc\win64.asm"
RelativePath="..\..\Modules\_ctypes\libffi_msvc\win64.asm"
>
<FileConfiguration
Name="Debug|Win32"

View File

@ -503,7 +503,7 @@
Name="Header Files"
>
<File
RelativePath="..\Modules\_ctypes\_ctypes_test.h"
RelativePath="..\..\Modules\_ctypes\_ctypes_test.h"
>
</File>
</Filter>
@ -511,7 +511,7 @@
Name="Source Files"
>
<File
RelativePath="..\Modules\_ctypes\_ctypes_test.c"
RelativePath="..\..\Modules\_ctypes\_ctypes_test.c"
>
</File>
</Filter>

View File

@ -42,7 +42,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\Modules\expat"
AdditionalIncludeDirectories="..\..\Modules\expat"
PreprocessorDefinitions="XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE"
/>
<Tool
@ -104,7 +104,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\Modules\expat"
AdditionalIncludeDirectories="..\..\Modules\expat"
PreprocessorDefinitions="XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE"
/>
<Tool
@ -166,7 +166,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\Modules\expat"
AdditionalIncludeDirectories="..\..\Modules\expat"
PreprocessorDefinitions="XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE"
/>
<Tool
@ -229,7 +229,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\Modules\expat"
AdditionalIncludeDirectories="..\..\Modules\expat"
PreprocessorDefinitions="XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE"
/>
<Tool
@ -291,7 +291,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\Modules\expat"
AdditionalIncludeDirectories="..\..\Modules\expat"
PreprocessorDefinitions="XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE"
/>
<Tool
@ -354,7 +354,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\Modules\expat"
AdditionalIncludeDirectories="..\..\Modules\expat"
PreprocessorDefinitions="XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE"
/>
<Tool
@ -417,7 +417,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\Modules\expat"
AdditionalIncludeDirectories="..\..\Modules\expat"
PreprocessorDefinitions="XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE"
/>
<Tool
@ -480,7 +480,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\Modules\expat"
AdditionalIncludeDirectories="..\..\Modules\expat"
PreprocessorDefinitions="XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE"
/>
<Tool
@ -527,63 +527,63 @@
Name="Header Files"
>
<File
RelativePath="..\Modules\expat\ascii.h"
RelativePath="..\..\Modules\expat\ascii.h"
>
</File>
<File
RelativePath="..\Modules\expat\asciitab.h"
RelativePath="..\..\Modules\expat\asciitab.h"
>
</File>
<File
RelativePath="..\Modules\expat\expat.h"
RelativePath="..\..\Modules\expat\expat.h"
>
</File>
<File
RelativePath="..\Modules\expat\expat_config.h"
RelativePath="..\..\Modules\expat\expat_config.h"
>
</File>
<File
RelativePath="..\Modules\expat\expat_external.h"
RelativePath="..\..\Modules\expat\expat_external.h"
>
</File>
<File
RelativePath="..\Modules\expat\iasciitab.h"
RelativePath="..\..\Modules\expat\iasciitab.h"
>
</File>
<File
RelativePath="..\Modules\expat\internal.h"
RelativePath="..\..\Modules\expat\internal.h"
>
</File>
<File
RelativePath="..\Modules\expat\latin1tab.h"
RelativePath="..\..\Modules\expat\latin1tab.h"
>
</File>
<File
RelativePath="..\Modules\expat\macconfig.h"
RelativePath="..\..\Modules\expat\macconfig.h"
>
</File>
<File
RelativePath="..\Modules\expat\nametab.h"
RelativePath="..\..\Modules\expat\nametab.h"
>
</File>
<File
RelativePath="..\Modules\expat\pyexpatns.h"
RelativePath="..\..\Modules\expat\pyexpatns.h"
>
</File>
<File
RelativePath="..\Modules\expat\utf8tab.h"
RelativePath="..\..\Modules\expat\utf8tab.h"
>
</File>
<File
RelativePath="..\Modules\expat\winconfig.h"
RelativePath="..\..\Modules\expat\winconfig.h"
>
</File>
<File
RelativePath="..\Modules\expat\xmlrole.h"
RelativePath="..\..\Modules\expat\xmlrole.h"
>
</File>
<File
RelativePath="..\Modules\expat\xmltok.h"
RelativePath="..\..\Modules\expat\xmltok.h"
>
</File>
</Filter>
@ -591,19 +591,19 @@
Name="Source Files"
>
<File
RelativePath="..\Modules\_elementtree.c"
RelativePath="..\..\Modules\_elementtree.c"
>
</File>
<File
RelativePath="..\Modules\expat\xmlparse.c"
RelativePath="..\..\Modules\expat\xmlparse.c"
>
</File>
<File
RelativePath="..\Modules\expat\xmlrole.c"
RelativePath="..\..\Modules\expat\xmlrole.c"
>
</File>
<File
RelativePath="..\Modules\expat\xmltok.c"
RelativePath="..\..\Modules\expat\xmltok.c"
>
</File>
</Filter>

View File

@ -535,7 +535,7 @@
Name="Source Files"
>
<File
RelativePath="..\Modules\_hashopenssl.c"
RelativePath="..\..\Modules\_hashopenssl.c"
>
</File>
</Filter>

View File

@ -519,7 +519,7 @@
Name="Source Files"
>
<File
RelativePath="..\PC\_msi.c"
RelativePath="..\..\PC\_msi.c"
>
</File>
</Filter>

View File

@ -519,11 +519,11 @@
Name="Header Files"
>
<File
RelativePath="..\Modules\_multiprocessing\multiprocessing.h"
RelativePath="..\..\Modules\_multiprocessing\multiprocessing.h"
>
</File>
<File
RelativePath="..\Modules\_multiprocessing\connection.h"
RelativePath="..\..\Modules\_multiprocessing\connection.h"
>
</File>
</Filter>
@ -531,23 +531,23 @@
Name="Source Files"
>
<File
RelativePath="..\Modules\_multiprocessing\multiprocessing.c"
RelativePath="..\..\Modules\_multiprocessing\multiprocessing.c"
>
</File>
<File
RelativePath="..\Modules\_multiprocessing\pipe_connection.c"
RelativePath="..\..\Modules\_multiprocessing\pipe_connection.c"
>
</File>
<File
RelativePath="..\Modules\_multiprocessing\semaphore.c"
RelativePath="..\..\Modules\_multiprocessing\semaphore.c"
>
</File>
<File
RelativePath="..\Modules\_multiprocessing\socket_connection.c"
RelativePath="..\..\Modules\_multiprocessing\socket_connection.c"
>
</File>
<File
RelativePath="..\Modules\_multiprocessing\win32_functions.c"
RelativePath="..\..\Modules\_multiprocessing\win32_functions.c"
>
</File>
</Filter>

View File

@ -519,7 +519,7 @@
Name="Header Files"
>
<File
RelativePath="..\Modules\socketmodule.h"
RelativePath="..\..\Modules\socketmodule.h"
>
</File>
</Filter>
@ -527,7 +527,7 @@
Name="Source Files"
>
<File
RelativePath="..\Modules\socketmodule.c"
RelativePath="..\..\Modules\socketmodule.c"
>
</File>
</Filter>

View File

@ -527,43 +527,43 @@
Name="Header Files"
>
<File
RelativePath="..\Modules\_sqlite\cache.h"
RelativePath="..\..\Modules\_sqlite\cache.h"
>
</File>
<File
RelativePath="..\Modules\_sqlite\connection.h"
RelativePath="..\..\Modules\_sqlite\connection.h"
>
</File>
<File
RelativePath="..\Modules\_sqlite\cursor.h"
RelativePath="..\..\Modules\_sqlite\cursor.h"
>
</File>
<File
RelativePath="..\Modules\_sqlite\microprotocols.h"
RelativePath="..\..\Modules\_sqlite\microprotocols.h"
>
</File>
<File
RelativePath="..\Modules\_sqlite\module.h"
RelativePath="..\..\Modules\_sqlite\module.h"
>
</File>
<File
RelativePath="..\Modules\_sqlite\prepare_protocol.h"
RelativePath="..\..\Modules\_sqlite\prepare_protocol.h"
>
</File>
<File
RelativePath="..\Modules\_sqlite\row.h"
RelativePath="..\..\Modules\_sqlite\row.h"
>
</File>
<File
RelativePath="..\Modules\_sqlite\sqlitecompat.h"
RelativePath="..\..\Modules\_sqlite\sqlitecompat.h"
>
</File>
<File
RelativePath="..\Modules\_sqlite\statement.h"
RelativePath="..\..\Modules\_sqlite\statement.h"
>
</File>
<File
RelativePath="..\Modules\_sqlite\util.h"
RelativePath="..\..\Modules\_sqlite\util.h"
>
</File>
</Filter>
@ -571,39 +571,39 @@
Name="Source Files"
>
<File
RelativePath="..\Modules\_sqlite\cache.c"
RelativePath="..\..\Modules\_sqlite\cache.c"
>
</File>
<File
RelativePath="..\Modules\_sqlite\connection.c"
RelativePath="..\..\Modules\_sqlite\connection.c"
>
</File>
<File
RelativePath="..\Modules\_sqlite\cursor.c"
RelativePath="..\..\Modules\_sqlite\cursor.c"
>
</File>
<File
RelativePath="..\Modules\_sqlite\microprotocols.c"
RelativePath="..\..\Modules\_sqlite\microprotocols.c"
>
</File>
<File
RelativePath="..\Modules\_sqlite\module.c"
RelativePath="..\..\Modules\_sqlite\module.c"
>
</File>
<File
RelativePath="..\Modules\_sqlite\prepare_protocol.c"
RelativePath="..\..\Modules\_sqlite\prepare_protocol.c"
>
</File>
<File
RelativePath="..\Modules\_sqlite\row.c"
RelativePath="..\..\Modules\_sqlite\row.c"
>
</File>
<File
RelativePath="..\Modules\_sqlite\statement.c"
RelativePath="..\..\Modules\_sqlite\statement.c"
>
</File>
<File
RelativePath="..\Modules\_sqlite\util.c"
RelativePath="..\..\Modules\_sqlite\util.c"
>
</File>
</Filter>

View File

@ -535,7 +535,7 @@
Name="Source Files"
>
<File
RelativePath="..\Modules\_ssl.c"
RelativePath="..\..\Modules\_ssl.c"
>
</File>
</Filter>

View File

@ -511,7 +511,7 @@
Name="Source Files"
>
<File
RelativePath="..\Modules\_testcapimodule.c"
RelativePath="..\..\Modules\_testcapimodule.c"
>
</File>
</Filter>

View File

@ -527,11 +527,11 @@
Name="Source Files"
>
<File
RelativePath="..\Modules\_tkinter.c"
RelativePath="..\..\Modules\_tkinter.c"
>
</File>
<File
RelativePath="..\Modules\tkappinit.c"
RelativePath="..\..\Modules\tkappinit.c"
>
</File>
</Filter>

View File

@ -20,7 +20,7 @@
<Configurations>
<Configuration
Name="Release|Win32"
OutputDirectory="..\lib\distutils\command"
OutputDirectory="..\..\lib\distutils\command"
ConfigurationType="1"
InheritedPropertySheets=".\pyproject.vsprops;.\release.vsprops"
UseOfMFC="0"
@ -45,14 +45,14 @@
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="1"
TypeLibraryName=".\..\lib\distutils\command\wininst.tlb"
TypeLibraryName=".\..\..\lib\distutils\command\wininst.tlb"
HeaderFileName=""
/>
<Tool
Name="VCCLCompilerTool"
Optimization="1"
InlineFunctionExpansion="1"
AdditionalIncludeDirectories="..\PC\bdist_wininst;..\Include;..\Modules\zlib"
AdditionalIncludeDirectories="..\..\PC\bdist_wininst;..\..\Include;..\..\Modules\zlib"
PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE"
StringPooling="true"
RuntimeLibrary="0"
@ -67,7 +67,7 @@
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="0"
AdditionalIncludeDirectories="..\PC;..\PC\bdist_wininst;..\Include"
AdditionalIncludeDirectories="..\..\PC;..\..\PC\bdist_wininst;..\..\Include"
/>
<Tool
Name="VCPreLinkEventTool"
@ -75,11 +75,11 @@
<Tool
Name="VCLinkerTool"
AdditionalDependencies="comctl32.lib imagehlp.lib"
OutputFile="..\lib\distutils\command\wininst-9.0.exe"
OutputFile="..\..\lib\distutils\command\wininst-9.0.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
IgnoreDefaultLibraryNames="LIBC"
ProgramDatabaseFile="..\lib\distutils\command\wininst-9.0.pdb"
ProgramDatabaseFile="..\..\lib\distutils\command\wininst-9.0.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
DataExecutionPrevention="0"
@ -135,14 +135,14 @@
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="3"
TypeLibraryName=".\..\lib\distutils\command\wininst.tlb"
TypeLibraryName=".\..\..\lib\distutils\command\wininst.tlb"
HeaderFileName=""
/>
<Tool
Name="VCCLCompilerTool"
Optimization="1"
InlineFunctionExpansion="1"
AdditionalIncludeDirectories="..\PC\bdist_wininst;..\Include;..\Modules\zlib"
AdditionalIncludeDirectories="..\..\PC\bdist_wininst;..\..\Include;..\..\Modules\zlib"
PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE"
StringPooling="true"
RuntimeLibrary="0"
@ -157,7 +157,7 @@
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="0"
AdditionalIncludeDirectories="..\PC;..\PC\bdist_wininst;..\Include"
AdditionalIncludeDirectories="..\..\PC;..\..\PC\bdist_wininst;..\..\Include"
/>
<Tool
Name="VCPreLinkEventTool"
@ -165,11 +165,11 @@
<Tool
Name="VCLinkerTool"
AdditionalDependencies="comctl32.lib imagehlp.lib"
OutputFile="..\lib\distutils\command\wininst-9.0-amd64.exe"
OutputFile="..\..\lib\distutils\command\wininst-9.0-amd64.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
IgnoreDefaultLibraryNames="LIBC"
ProgramDatabaseFile="..\lib\distutils\command\wininst-9.0-amd64.pdb"
ProgramDatabaseFile="..\..\lib\distutils\command\wininst-9.0-amd64.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
DataExecutionPrevention="0"
@ -206,38 +206,38 @@
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
>
<File
RelativePath="..\PC\bdist_wininst\extract.c"
RelativePath="..\..\PC\bdist_wininst\extract.c"
>
</File>
<File
RelativePath="..\PC\bdist_wininst\install.c"
RelativePath="..\..\PC\bdist_wininst\install.c"
>
</File>
<Filter
Name="zlib"
>
<File
RelativePath="..\Modules\zlib\adler32.c"
RelativePath="..\..\Modules\zlib\adler32.c"
>
</File>
<File
RelativePath="..\Modules\zlib\crc32.c"
RelativePath="..\..\Modules\zlib\crc32.c"
>
</File>
<File
RelativePath="..\Modules\zlib\inffast.c"
RelativePath="..\..\Modules\zlib\inffast.c"
>
</File>
<File
RelativePath="..\Modules\zlib\inflate.c"
RelativePath="..\..\Modules\zlib\inflate.c"
>
</File>
<File
RelativePath="..\Modules\zlib\inftrees.c"
RelativePath="..\..\Modules\zlib\inftrees.c"
>
</File>
<File
RelativePath="..\Modules\zlib\zutil.c"
RelativePath="..\..\Modules\zlib\zutil.c"
>
</File>
</Filter>
@ -247,7 +247,7 @@
Filter="h;hpp;hxx;hm;inl"
>
<File
RelativePath="..\PC\bdist_wininst\archive.h"
RelativePath="..\..\PC\bdist_wininst\archive.h"
>
</File>
</Filter>
@ -256,11 +256,11 @@
Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
>
<File
RelativePath="..\PC\bdist_wininst\install.rc"
RelativePath="..\..\PC\bdist_wininst\install.rc"
>
</File>
<File
RelativePath="..\PC\bdist_wininst\PythonPowered.bmp"
RelativePath="..\..\PC\bdist_wininst\PythonPowered.bmp"
>
</File>
</Filter>

107
PC/VS9.0/build.bat Normal file
View File

@ -0,0 +1,107 @@
@echo off
rem A batch program to build or rebuild a particular configuration,
rem just for convenience.
rem Arguments:
rem -c Set the configuration (default: Release)
rem -p Set the platform (x64 or Win32, default: Win32)
rem -r Target Rebuild instead of Build
rem -t Set the target manually (Build, Rebuild, or Clean)
rem -d Set the configuration to Debug
rem -e Pull in external libraries using get_externals.bat
rem -k Attempt to kill any running Pythons before building
setlocal
set platf=Win32
set vs_platf=x86
set conf=Release
set target=
set dir=%~dp0
set kill=
set build_tkinter=
:CheckOpts
if '%1'=='-c' (set conf=%2) & shift & shift & goto CheckOpts
if '%1'=='-p' (set platf=%2) & shift & shift & goto CheckOpts
if '%1'=='-r' (set target=/rebuild) & shift & goto CheckOpts
if '%1'=='-t' (
if '%2'=='Clean' (set target=/clean) & shift & shift & goto CheckOpts
if '%2'=='Rebuild' (set target=/rebuild) & shift & shift & goto CheckOpts
if '%2'=='Build' (set target=) & shift & shift & goto CheckOpts
echo.Unknown target: %2 & goto :eof
)
if '%1'=='-d' (set conf=Debug) & shift & goto CheckOpts
if '%1'=='-e' call "%dir%..\..\PCbuild\get_externals.bat" & (set build_tkinter=true) & shift & goto CheckOpts
if '%1'=='-k' (set kill=true) & shift & goto CheckOpts
if '%conf%'=='Debug' (set dbg_ext=_d) else (set dbg_ext=)
if '%platf%'=='x64' (
set vs_platf=x86_amd64
set builddir=%dir%amd64\
) else (
set builddir=%dir%
)
rem Can't use builddir until we're in a new command...
if '%platf%'=='x64' (
rem Needed for buliding OpenSSL
set HOST_PYTHON=%builddir%python%dbg_ext%.exe
)
rem Setup the environment
call "%dir%env.bat" %vs_platf%
if '%kill%'=='true' (
vcbuild "%dir%kill_python.vcproj" "%conf%|%platf%" && "%builddir%kill_python%dbg_ext%.exe"
)
set externals_dir=%dir%..\..\externals
if '%build_tkinter%'=='true' (
if '%platf%'=='x64' (
set tcltkdir=%externals_dir%\tcltk64
set machine=AMD64
) else (
set tcltkdir=%externals_dir%\tcltk
set machine=IX86
)
if '%conf%'=='Debug' (
set tcl_dbg_ext=g
set debug_flag=1
) else (
set tcl_dbg_ext=
set debug_flag=0
)
set tcldir=%externals_dir%\tcl-8.5.15.0
set tkdir=%externals_dir%\tk-8.5.15.0
set tixdir=%externals_dir%\tix-8.4.3.5
)
if '%build_tkinter%'=='true' (
if not exist "%tcltkdir%\bin\tcl85%tcl_dbg_ext%.dll" (
@rem all and install need to be separate invocations, otherwise nmakehlp is not found on install
pushd "%tcldir%\win"
nmake -f makefile.vc MACHINE=%machine% DEBUG=%debug_flag% INSTALLDIR="%tcltkdir%" clean all
nmake -f makefile.vc MACHINE=%machine% DEBUG=%debug_flag% INSTALLDIR="%tcltkdir%" install
popd
)
if not exist "%tcltkdir%\bin\tk85%tcl_dbg_ext%.dll" (
pushd "%tkdir%\win"
nmake -f makefile.vc MACHINE=%machine% DEBUG=%debug_flag% INSTALLDIR="%tcltkdir%" TCLDIR="%tcldir%" clean
nmake -f makefile.vc MACHINE=%machine% DEBUG=%debug_flag% INSTALLDIR="%tcltkdir%" TCLDIR="%tcldir%" all
nmake -f makefile.vc MACHINE=%machine% DEBUG=%debug_flag% INSTALLDIR="%tcltkdir%" TCLDIR="%tcldir%" install
popd
)
if not exist "%tcltkdir%\lib\tix8.4.3\tix84%tcl_dbg_ext%.dll" (
pushd "%tixdir%\win"
nmake -f python.mak DEBUG=%debug_flag% MACHINE=%machine% TCL_DIR="%tcldir%" TK_DIR="%tkdir%" INSTALL_DIR="%tcltkdir%" clean
nmake -f python.mak DEBUG=%debug_flag% MACHINE=%machine% TCL_DIR="%tcldir%" TK_DIR="%tkdir%" INSTALL_DIR="%tcltkdir%" all
nmake -f python.mak DEBUG=%debug_flag% MACHINE=%machine% TCL_DIR="%tcldir%" TK_DIR="%tkdir%" INSTALL_DIR="%tcltkdir%" install
popd
)
)
rem Call on VCBuild to do the work, echo the command.
rem Passing %1-9 is not the preferred option, but argument parsing in
rem batch is, shall we say, "lackluster"
echo on
vcbuild "%dir%pcbuild.sln" %target% "%conf%|%platf%" %1 %2 %3 %4 %5 %6 %7 %8 %9

1
PC/VS9.0/build_env.bat Normal file
View File

@ -0,0 +1 @@
@%comspec% /k env.bat %*

41
PC/VS9.0/build_pgo.bat Normal file
View File

@ -0,0 +1,41 @@
@echo off
rem A batch program to build PGO (Profile guided optimization) by first
rem building instrumented binaries, then running the testsuite, and
rem finally building the optimized code.
rem Note, after the first instrumented run, one can just keep on
rem building the PGUpdate configuration while developing.
setlocal
set platf=Win32
rem use the performance testsuite. This is quick and simple
set job1=..\..\tools\pybench\pybench.py -n 1 -C 1 --with-gc
set path1=..\..\tools\pybench
rem or the whole testsuite for more thorough testing
set job2=..\..\lib\test\regrtest.py
set path2=..\..\lib
set job=%job1%
set clrpath=%path1%
:CheckOpts
if "%1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts
if "%1"=="-2" (set job=%job2%) & (set clrpath=%path2%) & shift & goto CheckOpts
set PGI=%platf%-pgi
set PGO=%platf%-pgo
@echo on
rem build the instrumented version
call build -p %platf% -c PGInstrument
rem remove .pyc files, .pgc files and execute the job
%PGI%\python.exe rmpyc.py %clrpath%
del %PGI%\*.pgc
%PGI%\python.exe %job%
rem finally build the optimized version
if exist %PGO% del /s /q %PGO%
call build -p %platf% -c PGUpdate

View File

@ -70,7 +70,7 @@ def get_ssl_dir():
propfile = (os.path.join(os.path.dirname(__file__), 'pyproject.vsprops'))
with open(propfile) as f:
m = re.search('openssl-([^"]+)"', f.read())
return "..\externals\openssl-"+m.group(1)
return "..\..\externals\openssl-"+m.group(1)
def create_makefile64(makefile, m32):

View File

@ -527,7 +527,7 @@
Name="Source Files"
>
<File
RelativePath="..\Modules\bz2module.c"
RelativePath="..\..\Modules\bz2module.c"
>
</File>
</Filter>

4
PC/VS9.0/env.bat Normal file
View File

@ -0,0 +1,4 @@
@echo off
echo Build environments: x86, ia64, amd64, x86_amd64, x86_ia64
echo.
call "%VS90COMNTOOLS%..\..\VC\vcvarsall.bat" %*

35
PC/VS9.0/field3.py Normal file
View File

@ -0,0 +1,35 @@
# An absurd workaround for the lack of arithmetic in MS's resource compiler.
# After building Python, run this, then paste the output into the appropriate
# part of PC\python_nt.rc.
# Example output:
#
# * For 2.3a0,
# * PY_MICRO_VERSION = 0
# * PY_RELEASE_LEVEL = 'alpha' = 0xA
# * PY_RELEASE_SERIAL = 1
# *
# * and 0*1000 + 10*10 + 1 = 101.
# */
# #define FIELD3 101
import sys
major, minor, micro, level, serial = sys.version_info
levelnum = {'alpha': 0xA,
'beta': 0xB,
'candidate': 0xC,
'final': 0xF,
}[level]
string = sys.version.split()[0] # like '2.3a0'
print(" * For %s," % string)
print(" * PY_MICRO_VERSION = %d" % micro)
print(" * PY_RELEASE_LEVEL = %r = %s" % (level, hex(levelnum)))
print(" * PY_RELEASE_SERIAL = %d" % serial)
print(" *")
field3 = micro * 1000 + levelnum * 10 + serial
print(" * and %d*1000 + %d*10 + %d = %d" % (micro, levelnum, serial, field3))
print(" */")
print("#define FIELD3", field3)

15
PC/VS9.0/idle.bat Normal file
View File

@ -0,0 +1,15 @@
@echo off
rem start idle
rem Usage: idle [-d]
rem -d Run Debug build (python_d.exe). Else release build.
setlocal
set exe=python
PATH %PATH%;..\..\tcltk\bin
if "%1"=="-d" (set exe=python_d) & shift
set cmd=%exe% ../Lib/idlelib/idle.py %1 %2 %3 %4 %5 %6 %7 %8 %9
echo on
%cmd%

BIN
PC/VS9.0/installer.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

View File

@ -46,7 +46,7 @@ int make_buildinfo2()
if (_stat(command+1, &st) < 0)
/* subwcrev.exe not part of the release */
return 0;
strcat_s(command, CMD_SIZE, "\" .. ..\\Modules\\getbuildinfo.c getbuildinfo2.c");
strcat_s(command, CMD_SIZE, "\" .. ..\\..\\Modules\\getbuildinfo.c getbuildinfo2.c");
puts(command); fflush(stdout);
if (system(command) < 0)
return 0;
@ -82,8 +82,8 @@ int main(int argc, char*argv[])
if ((do_unlink = make_buildinfo2()))
strcat_s(command, CMD_SIZE, "getbuildinfo2.c -DSUBWCREV ");
else
strcat_s(command, CMD_SIZE, "..\\Modules\\getbuildinfo.c");
strcat_s(command, CMD_SIZE, " -Fogetbuildinfo.o -I..\\Include -I..\\PC");
strcat_s(command, CMD_SIZE, "..\\..\\Modules\\getbuildinfo.c");
strcat_s(command, CMD_SIZE, " -Fogetbuildinfo.o -I..\\..\\Include -I..\\..\\PC");
puts(command); fflush(stdout);
result = system(command);
if (do_unlink)

View File

@ -32,8 +32,8 @@
<Tool
Name="VCCustomBuildTool"
Description="Build PC/pythonnt_rc(_d).h"
CommandLine="cd $(SolutionDir)&#x0D;&#x0A;make_versioninfo.exe &gt; ..\PC\pythonnt_rc.h&#x0D;&#x0A;"
Outputs="$(SolutionDir)..\PC\pythonnt_rc.h"
CommandLine="cd $(SolutionDir)&#x0D;&#x0A;make_versioninfo.exe &gt; ..\..\PC\pythonnt_rc.h&#x0D;&#x0A;"
Outputs="$(SolutionDir)..\..\PC\pythonnt_rc.h"
/>
<Tool
Name="VCXMLDataGeneratorTool"
@ -92,7 +92,7 @@
/>
<Tool
Name="VCPostBuildEventTool"
CommandLine="cd $(SolutionDir)&#x0D;&#x0A;make_versioninfo.exe &gt; ..\PC\python_nt.h&#x0D;&#x0A;"
CommandLine="cd $(SolutionDir)&#x0D;&#x0A;make_versioninfo.exe &gt; ..\..\PC\python_nt.h&#x0D;&#x0A;"
/>
</Configuration>
<Configuration
@ -106,8 +106,8 @@
<Tool
Name="VCCustomBuildTool"
Description="Build PC/pythonnt_rc(_d).h"
CommandLine="cd $(SolutionDir)&#x0D;&#x0A;make_versioninfo.exe &gt; ..\PC\pythonnt_rc.h&#x0D;&#x0A;"
Outputs="$(SolutionDir)..\PC\pythonnt_rc.h"
CommandLine="cd $(SolutionDir)&#x0D;&#x0A;make_versioninfo.exe &gt; ..\..\PC\pythonnt_rc.h&#x0D;&#x0A;"
Outputs="$(SolutionDir)..\..\PC\pythonnt_rc.h"
/>
<Tool
Name="VCXMLDataGeneratorTool"
@ -158,7 +158,7 @@
/>
<Tool
Name="VCPostBuildEventTool"
CommandLine="cd $(SolutionDir)&#x0D;&#x0A;make_versioninfo.exe &gt; ..\PC\python_nt.h&#x0D;&#x0A;"
CommandLine="cd $(SolutionDir)&#x0D;&#x0A;make_versioninfo.exe &gt; ..\..\PC\python_nt.h&#x0D;&#x0A;"
/>
</Configuration>
<Configuration
@ -175,8 +175,8 @@
<Tool
Name="VCCustomBuildTool"
Description="Build PC/pythonnt_rc(_d).h"
CommandLine="cd $(SolutionDir)&#x0D;&#x0A;make_versioninfo_d.exe &gt; ..\PC\pythonnt_rc_d.h&#x0D;&#x0A;"
Outputs="$(SolutionDir)..\PC\pythonnt_rc_d.h"
CommandLine="cd $(SolutionDir)&#x0D;&#x0A;make_versioninfo_d.exe &gt; ..\..\PC\pythonnt_rc_d.h&#x0D;&#x0A;"
Outputs="$(SolutionDir)..\..\PC\pythonnt_rc_d.h"
/>
<Tool
Name="VCXMLDataGeneratorTool"
@ -235,7 +235,7 @@
/>
<Tool
Name="VCPostBuildEventTool"
CommandLine="cd $(SolutionDir)&#x0D;&#x0A;make_versioninfo_d.exe &gt; ..\PC\python_nt_d.h&#x0D;&#x0A;"
CommandLine="cd $(SolutionDir)&#x0D;&#x0A;make_versioninfo_d.exe &gt; ..\..\PC\python_nt_d.h&#x0D;&#x0A;"
/>
</Configuration>
<Configuration
@ -249,8 +249,8 @@
<Tool
Name="VCCustomBuildTool"
Description="Build PC/pythonnt_rc(_d).h"
CommandLine="cd $(SolutionDir)&#x0D;&#x0A;make_versioninfo_d.exe &gt; ..\PC\pythonnt_rc_d.h&#x0D;&#x0A;"
Outputs="$(SolutionDir)..\PC\pythonnt_rc_d.h"
CommandLine="cd $(SolutionDir)&#x0D;&#x0A;make_versioninfo_d.exe &gt; ..\..\PC\pythonnt_rc_d.h&#x0D;&#x0A;"
Outputs="$(SolutionDir)..\..\PC\pythonnt_rc_d.h"
/>
<Tool
Name="VCXMLDataGeneratorTool"
@ -303,7 +303,7 @@
/>
<Tool
Name="VCPostBuildEventTool"
CommandLine="cd $(SolutionDir)&#x0D;&#x0A;make_versioninfo_d.exe &gt; ..\PC\python_nt_d.h&#x0D;&#x0A;"
CommandLine="cd $(SolutionDir)&#x0D;&#x0A;make_versioninfo_d.exe &gt; ..\..\PC\python_nt_d.h&#x0D;&#x0A;"
/>
</Configuration>
</Configurations>
@ -314,7 +314,7 @@
Name="Source Files"
>
<File
RelativePath="..\PC\make_versioninfo.c"
RelativePath="..\..\PC\make_versioninfo.c"
>
</File>
</Filter>

559
PC/VS9.0/pcbuild.sln Normal file
View File

@ -0,0 +1,559 @@
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "python", "python.vcproj", "{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058} = {E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "make_versioninfo", "make_versioninfo.vcproj", "{F0E0541E-F17D-430B-97C4-93ADF0DD284E}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pythoncore", "pythoncore.vcproj", "{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}"
ProjectSection(ProjectDependencies) = postProject
{F0E0541E-F17D-430B-97C4-93ADF0DD284E} = {F0E0541E-F17D-430B-97C4-93ADF0DD284E}
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31} = {6DE10744-E396-40A5-B4E2-1B69AA7C8D31}
{C73F0EC1-358B-4177-940F-0846AC8B04CD} = {C73F0EC1-358B-4177-940F-0846AC8B04CD}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pythonw", "pythonw.vcproj", "{F4229CC3-873C-49AE-9729-DD308ED4CD4A}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "w9xpopen", "w9xpopen.vcproj", "{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}"
ProjectSection(ProjectDependencies) = postProject
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31} = {6DE10744-E396-40A5-B4E2-1B69AA7C8D31}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "make_buildinfo", "make_buildinfo.vcproj", "{C73F0EC1-358B-4177-940F-0846AC8B04CD}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{553EC33E-9816-4996-A660-5D6186A0B0B3}"
ProjectSection(SolutionItems) = preProject
..\Modules\getbuildinfo.c = ..\Modules\getbuildinfo.c
readme.txt = readme.txt
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "winsound", "winsound.vcproj", "{28B5D777-DDF2-4B6B-B34F-31D938813856}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_bsddb", "_bsddb.vcproj", "{B4D38F3F-68FB-42EC-A45D-E00657BB3627}"
ProjectSection(ProjectDependencies) = postProject
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31} = {6DE10744-E396-40A5-B4E2-1B69AA7C8D31}
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_ctypes", "_ctypes.vcproj", "{0E9791DB-593A-465F-98BC-681011311618}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_ctypes_test", "_ctypes_test.vcproj", "{9EC7190A-249F-4180-A900-548FDCF3055F}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_elementtree", "_elementtree.vcproj", "{17E1E049-C309-4D79-843F-AE483C264AEA}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_msi", "_msi.vcproj", "{31FFC478-7B4A-43E8-9954-8D03E2187E9C}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_socket", "_socket.vcproj", "{86937F53-C189-40EF-8CE8-8759D8E7D480}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_sqlite3", "_sqlite3.vcproj", "{13CECB97-4119-4316-9D42-8534019A5A44}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
{A1A295E5-463C-437F-81CA-1F32367685DA} = {A1A295E5-463C-437F-81CA-1F32367685DA}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_ssl", "_ssl.vcproj", "{C6E20F84-3247-4AD6-B051-B073268F73BA}"
ProjectSection(ProjectDependencies) = postProject
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9} = {B11D750F-CD1F-4A96-85CE-E69A5C5259F9}
{86937F53-C189-40EF-8CE8-8759D8E7D480} = {86937F53-C189-40EF-8CE8-8759D8E7D480}
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_testcapi", "_testcapi.vcproj", "{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_tkinter", "_tkinter.vcproj", "{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bz2", "bz2.vcproj", "{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "select", "select.vcproj", "{18CAE28C-B454-46C1-87A0-493D91D97F03}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "unicodedata", "unicodedata.vcproj", "{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pyexpat", "pyexpat.vcproj", "{D06B6426-4762-44CC-8BAD-D79052507F2F}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bdist_wininst", "bdist_wininst.vcproj", "{EB1C19C1-1F18-421E-9735-CAEE69DC6A3C}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_hashlib", "_hashlib.vcproj", "{447F05A8-F581-4CAC-A466-5AC7936E207E}"
ProjectSection(ProjectDependencies) = postProject
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9} = {B11D750F-CD1F-4A96-85CE-E69A5C5259F9}
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sqlite3", "sqlite3.vcproj", "{A1A295E5-463C-437F-81CA-1F32367685DA}"
ProjectSection(ProjectDependencies) = postProject
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31} = {6DE10744-E396-40A5-B4E2-1B69AA7C8D31}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_multiprocessing", "_multiprocessing.vcproj", "{9E48B300-37D1-11DD-8C41-005056C00008}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "kill_python", "kill_python.vcproj", "{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
PGInstrument|Win32 = PGInstrument|Win32
PGInstrument|x64 = PGInstrument|x64
PGUpdate|Win32 = PGUpdate|Win32
PGUpdate|x64 = PGUpdate|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.Debug|Win32.ActiveCfg = Debug|Win32
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.Debug|Win32.Build.0 = Debug|Win32
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.Debug|x64.ActiveCfg = Debug|x64
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.Debug|x64.Build.0 = Debug|x64
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.PGInstrument|x64.Build.0 = PGInstrument|x64
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.PGUpdate|x64.Build.0 = PGUpdate|x64
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.Release|Win32.ActiveCfg = Release|Win32
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.Release|Win32.Build.0 = Release|Win32
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.Release|x64.ActiveCfg = Release|x64
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.Release|x64.Build.0 = Release|x64
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.Debug|Win32.ActiveCfg = Debug|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.Debug|Win32.Build.0 = Debug|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.Debug|x64.ActiveCfg = Debug|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.Debug|x64.Build.0 = Debug|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.PGInstrument|Win32.ActiveCfg = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.PGInstrument|Win32.Build.0 = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.PGInstrument|x64.ActiveCfg = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.PGInstrument|x64.Build.0 = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.PGUpdate|Win32.ActiveCfg = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.PGUpdate|Win32.Build.0 = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.PGUpdate|x64.ActiveCfg = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.PGUpdate|x64.Build.0 = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.Release|Win32.ActiveCfg = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.Release|Win32.Build.0 = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.Release|x64.ActiveCfg = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.Release|x64.Build.0 = Release|Win32
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.Debug|Win32.ActiveCfg = Debug|Win32
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.Debug|Win32.Build.0 = Debug|Win32
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.Debug|x64.ActiveCfg = Debug|x64
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.Debug|x64.Build.0 = Debug|x64
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.PGInstrument|x64.Build.0 = PGInstrument|x64
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.PGUpdate|x64.Build.0 = PGUpdate|x64
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.Release|Win32.ActiveCfg = Release|Win32
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.Release|Win32.Build.0 = Release|Win32
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.Release|x64.ActiveCfg = Release|x64
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.Release|x64.Build.0 = Release|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.Debug|Win32.ActiveCfg = Debug|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.Debug|Win32.Build.0 = Debug|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.Debug|x64.ActiveCfg = Debug|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.Debug|x64.Build.0 = Debug|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGInstrument|x64.Build.0 = PGInstrument|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGUpdate|x64.Build.0 = PGUpdate|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.Release|Win32.ActiveCfg = Release|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.Release|Win32.Build.0 = Release|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.Release|x64.ActiveCfg = Release|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.Release|x64.Build.0 = Release|x64
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}.Debug|Win32.ActiveCfg = Debug|Win32
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}.Debug|Win32.Build.0 = Debug|Win32
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}.Debug|x64.ActiveCfg = Debug|x64
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}.Debug|x64.Build.0 = Debug|x64
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}.PGInstrument|x64.Build.0 = PGInstrument|x64
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}.PGUpdate|x64.Build.0 = PGUpdate|x64
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}.Release|Win32.ActiveCfg = Release|Win32
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}.Release|Win32.Build.0 = Release|Win32
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}.Release|x64.ActiveCfg = Release|x64
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}.Release|x64.Build.0 = Release|x64
{C73F0EC1-358B-4177-940F-0846AC8B04CD}.Debug|Win32.ActiveCfg = Release|Win32
{C73F0EC1-358B-4177-940F-0846AC8B04CD}.Debug|Win32.Build.0 = Release|Win32
{C73F0EC1-358B-4177-940F-0846AC8B04CD}.Debug|x64.ActiveCfg = Release|Win32
{C73F0EC1-358B-4177-940F-0846AC8B04CD}.Debug|x64.Build.0 = Release|Win32
{C73F0EC1-358B-4177-940F-0846AC8B04CD}.PGInstrument|Win32.ActiveCfg = Release|Win32
{C73F0EC1-358B-4177-940F-0846AC8B04CD}.PGInstrument|Win32.Build.0 = Release|Win32
{C73F0EC1-358B-4177-940F-0846AC8B04CD}.PGInstrument|x64.ActiveCfg = Release|Win32
{C73F0EC1-358B-4177-940F-0846AC8B04CD}.PGInstrument|x64.Build.0 = Release|Win32
{C73F0EC1-358B-4177-940F-0846AC8B04CD}.PGUpdate|Win32.ActiveCfg = Release|Win32
{C73F0EC1-358B-4177-940F-0846AC8B04CD}.PGUpdate|Win32.Build.0 = Release|Win32
{C73F0EC1-358B-4177-940F-0846AC8B04CD}.PGUpdate|x64.ActiveCfg = Release|Win32
{C73F0EC1-358B-4177-940F-0846AC8B04CD}.PGUpdate|x64.Build.0 = Release|Win32
{C73F0EC1-358B-4177-940F-0846AC8B04CD}.Release|Win32.ActiveCfg = Release|Win32
{C73F0EC1-358B-4177-940F-0846AC8B04CD}.Release|Win32.Build.0 = Release|Win32
{C73F0EC1-358B-4177-940F-0846AC8B04CD}.Release|x64.ActiveCfg = Release|Win32
{C73F0EC1-358B-4177-940F-0846AC8B04CD}.Release|x64.Build.0 = Release|Win32
{28B5D777-DDF2-4B6B-B34F-31D938813856}.Debug|Win32.ActiveCfg = Debug|Win32
{28B5D777-DDF2-4B6B-B34F-31D938813856}.Debug|Win32.Build.0 = Debug|Win32
{28B5D777-DDF2-4B6B-B34F-31D938813856}.Debug|x64.ActiveCfg = Debug|x64
{28B5D777-DDF2-4B6B-B34F-31D938813856}.Debug|x64.Build.0 = Debug|x64
{28B5D777-DDF2-4B6B-B34F-31D938813856}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{28B5D777-DDF2-4B6B-B34F-31D938813856}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{28B5D777-DDF2-4B6B-B34F-31D938813856}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{28B5D777-DDF2-4B6B-B34F-31D938813856}.PGInstrument|x64.Build.0 = PGInstrument|x64
{28B5D777-DDF2-4B6B-B34F-31D938813856}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{28B5D777-DDF2-4B6B-B34F-31D938813856}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{28B5D777-DDF2-4B6B-B34F-31D938813856}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{28B5D777-DDF2-4B6B-B34F-31D938813856}.PGUpdate|x64.Build.0 = PGUpdate|x64
{28B5D777-DDF2-4B6B-B34F-31D938813856}.Release|Win32.ActiveCfg = Release|Win32
{28B5D777-DDF2-4B6B-B34F-31D938813856}.Release|Win32.Build.0 = Release|Win32
{28B5D777-DDF2-4B6B-B34F-31D938813856}.Release|x64.ActiveCfg = Release|x64
{28B5D777-DDF2-4B6B-B34F-31D938813856}.Release|x64.Build.0 = Release|x64
{B4D38F3F-68FB-42EC-A45D-E00657BB3627}.Debug|Win32.ActiveCfg = Debug|Win32
{B4D38F3F-68FB-42EC-A45D-E00657BB3627}.Debug|Win32.Build.0 = Debug|Win32
{B4D38F3F-68FB-42EC-A45D-E00657BB3627}.Debug|x64.ActiveCfg = Debug|x64
{B4D38F3F-68FB-42EC-A45D-E00657BB3627}.Debug|x64.Build.0 = Debug|x64
{B4D38F3F-68FB-42EC-A45D-E00657BB3627}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{B4D38F3F-68FB-42EC-A45D-E00657BB3627}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{B4D38F3F-68FB-42EC-A45D-E00657BB3627}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{B4D38F3F-68FB-42EC-A45D-E00657BB3627}.PGInstrument|x64.Build.0 = PGInstrument|x64
{B4D38F3F-68FB-42EC-A45D-E00657BB3627}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{B4D38F3F-68FB-42EC-A45D-E00657BB3627}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{B4D38F3F-68FB-42EC-A45D-E00657BB3627}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{B4D38F3F-68FB-42EC-A45D-E00657BB3627}.PGUpdate|x64.Build.0 = PGUpdate|x64
{B4D38F3F-68FB-42EC-A45D-E00657BB3627}.Release|Win32.ActiveCfg = Release|Win32
{B4D38F3F-68FB-42EC-A45D-E00657BB3627}.Release|Win32.Build.0 = Release|Win32
{B4D38F3F-68FB-42EC-A45D-E00657BB3627}.Release|x64.ActiveCfg = Release|x64
{B4D38F3F-68FB-42EC-A45D-E00657BB3627}.Release|x64.Build.0 = Release|x64
{0E9791DB-593A-465F-98BC-681011311618}.Debug|Win32.ActiveCfg = Debug|Win32
{0E9791DB-593A-465F-98BC-681011311618}.Debug|Win32.Build.0 = Debug|Win32
{0E9791DB-593A-465F-98BC-681011311618}.Debug|x64.ActiveCfg = Debug|x64
{0E9791DB-593A-465F-98BC-681011311618}.Debug|x64.Build.0 = Debug|x64
{0E9791DB-593A-465F-98BC-681011311618}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{0E9791DB-593A-465F-98BC-681011311618}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{0E9791DB-593A-465F-98BC-681011311618}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{0E9791DB-593A-465F-98BC-681011311618}.PGInstrument|x64.Build.0 = PGInstrument|x64
{0E9791DB-593A-465F-98BC-681011311618}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{0E9791DB-593A-465F-98BC-681011311618}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{0E9791DB-593A-465F-98BC-681011311618}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{0E9791DB-593A-465F-98BC-681011311618}.PGUpdate|x64.Build.0 = PGUpdate|x64
{0E9791DB-593A-465F-98BC-681011311618}.Release|Win32.ActiveCfg = Release|Win32
{0E9791DB-593A-465F-98BC-681011311618}.Release|Win32.Build.0 = Release|Win32
{0E9791DB-593A-465F-98BC-681011311618}.Release|x64.ActiveCfg = Release|x64
{0E9791DB-593A-465F-98BC-681011311618}.Release|x64.Build.0 = Release|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.Debug|Win32.ActiveCfg = Debug|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.Debug|Win32.Build.0 = Debug|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.Debug|x64.ActiveCfg = Debug|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.Debug|x64.Build.0 = Debug|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGInstrument|x64.Build.0 = PGInstrument|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGUpdate|x64.Build.0 = PGUpdate|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.Release|Win32.ActiveCfg = Release|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.Release|Win32.Build.0 = Release|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.Release|x64.ActiveCfg = Release|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.Release|x64.Build.0 = Release|x64
{17E1E049-C309-4D79-843F-AE483C264AEA}.Debug|Win32.ActiveCfg = Debug|Win32
{17E1E049-C309-4D79-843F-AE483C264AEA}.Debug|Win32.Build.0 = Debug|Win32
{17E1E049-C309-4D79-843F-AE483C264AEA}.Debug|x64.ActiveCfg = Debug|x64
{17E1E049-C309-4D79-843F-AE483C264AEA}.Debug|x64.Build.0 = Debug|x64
{17E1E049-C309-4D79-843F-AE483C264AEA}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{17E1E049-C309-4D79-843F-AE483C264AEA}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{17E1E049-C309-4D79-843F-AE483C264AEA}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{17E1E049-C309-4D79-843F-AE483C264AEA}.PGInstrument|x64.Build.0 = PGInstrument|x64
{17E1E049-C309-4D79-843F-AE483C264AEA}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{17E1E049-C309-4D79-843F-AE483C264AEA}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{17E1E049-C309-4D79-843F-AE483C264AEA}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{17E1E049-C309-4D79-843F-AE483C264AEA}.PGUpdate|x64.Build.0 = PGUpdate|x64
{17E1E049-C309-4D79-843F-AE483C264AEA}.Release|Win32.ActiveCfg = Release|Win32
{17E1E049-C309-4D79-843F-AE483C264AEA}.Release|Win32.Build.0 = Release|Win32
{17E1E049-C309-4D79-843F-AE483C264AEA}.Release|x64.ActiveCfg = Release|x64
{17E1E049-C309-4D79-843F-AE483C264AEA}.Release|x64.Build.0 = Release|x64
{31FFC478-7B4A-43E8-9954-8D03E2187E9C}.Debug|Win32.ActiveCfg = Debug|Win32
{31FFC478-7B4A-43E8-9954-8D03E2187E9C}.Debug|Win32.Build.0 = Debug|Win32
{31FFC478-7B4A-43E8-9954-8D03E2187E9C}.Debug|x64.ActiveCfg = Debug|x64
{31FFC478-7B4A-43E8-9954-8D03E2187E9C}.Debug|x64.Build.0 = Debug|x64
{31FFC478-7B4A-43E8-9954-8D03E2187E9C}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{31FFC478-7B4A-43E8-9954-8D03E2187E9C}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{31FFC478-7B4A-43E8-9954-8D03E2187E9C}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{31FFC478-7B4A-43E8-9954-8D03E2187E9C}.PGInstrument|x64.Build.0 = PGInstrument|x64
{31FFC478-7B4A-43E8-9954-8D03E2187E9C}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{31FFC478-7B4A-43E8-9954-8D03E2187E9C}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{31FFC478-7B4A-43E8-9954-8D03E2187E9C}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{31FFC478-7B4A-43E8-9954-8D03E2187E9C}.PGUpdate|x64.Build.0 = PGUpdate|x64
{31FFC478-7B4A-43E8-9954-8D03E2187E9C}.Release|Win32.ActiveCfg = Release|Win32
{31FFC478-7B4A-43E8-9954-8D03E2187E9C}.Release|Win32.Build.0 = Release|Win32
{31FFC478-7B4A-43E8-9954-8D03E2187E9C}.Release|x64.ActiveCfg = Release|x64
{31FFC478-7B4A-43E8-9954-8D03E2187E9C}.Release|x64.Build.0 = Release|x64
{86937F53-C189-40EF-8CE8-8759D8E7D480}.Debug|Win32.ActiveCfg = Debug|Win32
{86937F53-C189-40EF-8CE8-8759D8E7D480}.Debug|Win32.Build.0 = Debug|Win32
{86937F53-C189-40EF-8CE8-8759D8E7D480}.Debug|x64.ActiveCfg = Debug|x64
{86937F53-C189-40EF-8CE8-8759D8E7D480}.Debug|x64.Build.0 = Debug|x64
{86937F53-C189-40EF-8CE8-8759D8E7D480}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{86937F53-C189-40EF-8CE8-8759D8E7D480}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{86937F53-C189-40EF-8CE8-8759D8E7D480}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{86937F53-C189-40EF-8CE8-8759D8E7D480}.PGInstrument|x64.Build.0 = PGInstrument|x64
{86937F53-C189-40EF-8CE8-8759D8E7D480}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{86937F53-C189-40EF-8CE8-8759D8E7D480}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{86937F53-C189-40EF-8CE8-8759D8E7D480}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{86937F53-C189-40EF-8CE8-8759D8E7D480}.PGUpdate|x64.Build.0 = PGUpdate|x64
{86937F53-C189-40EF-8CE8-8759D8E7D480}.Release|Win32.ActiveCfg = Release|Win32
{86937F53-C189-40EF-8CE8-8759D8E7D480}.Release|Win32.Build.0 = Release|Win32
{86937F53-C189-40EF-8CE8-8759D8E7D480}.Release|x64.ActiveCfg = Release|x64
{86937F53-C189-40EF-8CE8-8759D8E7D480}.Release|x64.Build.0 = Release|x64
{13CECB97-4119-4316-9D42-8534019A5A44}.Debug|Win32.ActiveCfg = Debug|Win32
{13CECB97-4119-4316-9D42-8534019A5A44}.Debug|Win32.Build.0 = Debug|Win32
{13CECB97-4119-4316-9D42-8534019A5A44}.Debug|x64.ActiveCfg = Debug|x64
{13CECB97-4119-4316-9D42-8534019A5A44}.Debug|x64.Build.0 = Debug|x64
{13CECB97-4119-4316-9D42-8534019A5A44}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{13CECB97-4119-4316-9D42-8534019A5A44}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{13CECB97-4119-4316-9D42-8534019A5A44}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{13CECB97-4119-4316-9D42-8534019A5A44}.PGInstrument|x64.Build.0 = PGInstrument|x64
{13CECB97-4119-4316-9D42-8534019A5A44}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{13CECB97-4119-4316-9D42-8534019A5A44}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{13CECB97-4119-4316-9D42-8534019A5A44}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{13CECB97-4119-4316-9D42-8534019A5A44}.PGUpdate|x64.Build.0 = PGUpdate|x64
{13CECB97-4119-4316-9D42-8534019A5A44}.Release|Win32.ActiveCfg = Release|Win32
{13CECB97-4119-4316-9D42-8534019A5A44}.Release|Win32.Build.0 = Release|Win32
{13CECB97-4119-4316-9D42-8534019A5A44}.Release|x64.ActiveCfg = Release|x64
{13CECB97-4119-4316-9D42-8534019A5A44}.Release|x64.Build.0 = Release|x64
{C6E20F84-3247-4AD6-B051-B073268F73BA}.Debug|Win32.ActiveCfg = Debug|Win32
{C6E20F84-3247-4AD6-B051-B073268F73BA}.Debug|Win32.Build.0 = Debug|Win32
{C6E20F84-3247-4AD6-B051-B073268F73BA}.Debug|x64.ActiveCfg = Debug|x64
{C6E20F84-3247-4AD6-B051-B073268F73BA}.Debug|x64.Build.0 = Debug|x64
{C6E20F84-3247-4AD6-B051-B073268F73BA}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{C6E20F84-3247-4AD6-B051-B073268F73BA}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{C6E20F84-3247-4AD6-B051-B073268F73BA}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{C6E20F84-3247-4AD6-B051-B073268F73BA}.PGInstrument|x64.Build.0 = PGInstrument|x64
{C6E20F84-3247-4AD6-B051-B073268F73BA}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{C6E20F84-3247-4AD6-B051-B073268F73BA}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{C6E20F84-3247-4AD6-B051-B073268F73BA}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{C6E20F84-3247-4AD6-B051-B073268F73BA}.PGUpdate|x64.Build.0 = PGUpdate|x64
{C6E20F84-3247-4AD6-B051-B073268F73BA}.Release|Win32.ActiveCfg = Release|Win32
{C6E20F84-3247-4AD6-B051-B073268F73BA}.Release|Win32.Build.0 = Release|Win32
{C6E20F84-3247-4AD6-B051-B073268F73BA}.Release|x64.ActiveCfg = Release|x64
{C6E20F84-3247-4AD6-B051-B073268F73BA}.Release|x64.Build.0 = Release|x64
{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}.Debug|Win32.ActiveCfg = Debug|Win32
{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}.Debug|Win32.Build.0 = Debug|Win32
{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}.Debug|x64.ActiveCfg = Debug|x64
{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}.Debug|x64.Build.0 = Debug|x64
{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}.PGInstrument|x64.Build.0 = PGInstrument|x64
{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}.PGUpdate|x64.Build.0 = PGUpdate|x64
{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}.Release|Win32.ActiveCfg = Release|Win32
{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}.Release|Win32.Build.0 = Release|Win32
{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}.Release|x64.ActiveCfg = Release|x64
{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}.Release|x64.Build.0 = Release|x64
{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}.Debug|Win32.ActiveCfg = Debug|Win32
{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}.Debug|Win32.Build.0 = Debug|Win32
{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}.Debug|x64.ActiveCfg = Debug|x64
{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}.Debug|x64.Build.0 = Debug|x64
{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}.PGInstrument|x64.Build.0 = PGInstrument|x64
{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}.PGUpdate|x64.Build.0 = PGUpdate|x64
{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}.Release|Win32.ActiveCfg = Release|Win32
{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}.Release|Win32.Build.0 = Release|Win32
{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}.Release|x64.ActiveCfg = Release|x64
{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}.Release|x64.Build.0 = Release|x64
{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}.Debug|Win32.ActiveCfg = Debug|Win32
{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}.Debug|Win32.Build.0 = Debug|Win32
{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}.Debug|x64.ActiveCfg = Debug|x64
{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}.Debug|x64.Build.0 = Debug|x64
{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}.PGInstrument|x64.Build.0 = PGInstrument|x64
{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}.PGUpdate|x64.Build.0 = PGUpdate|x64
{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}.Release|Win32.ActiveCfg = Release|Win32
{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}.Release|Win32.Build.0 = Release|Win32
{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}.Release|x64.ActiveCfg = Release|x64
{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}.Release|x64.Build.0 = Release|x64
{18CAE28C-B454-46C1-87A0-493D91D97F03}.Debug|Win32.ActiveCfg = Debug|Win32
{18CAE28C-B454-46C1-87A0-493D91D97F03}.Debug|Win32.Build.0 = Debug|Win32
{18CAE28C-B454-46C1-87A0-493D91D97F03}.Debug|x64.ActiveCfg = Debug|x64
{18CAE28C-B454-46C1-87A0-493D91D97F03}.Debug|x64.Build.0 = Debug|x64
{18CAE28C-B454-46C1-87A0-493D91D97F03}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{18CAE28C-B454-46C1-87A0-493D91D97F03}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{18CAE28C-B454-46C1-87A0-493D91D97F03}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{18CAE28C-B454-46C1-87A0-493D91D97F03}.PGInstrument|x64.Build.0 = PGInstrument|x64
{18CAE28C-B454-46C1-87A0-493D91D97F03}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{18CAE28C-B454-46C1-87A0-493D91D97F03}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{18CAE28C-B454-46C1-87A0-493D91D97F03}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{18CAE28C-B454-46C1-87A0-493D91D97F03}.PGUpdate|x64.Build.0 = PGUpdate|x64
{18CAE28C-B454-46C1-87A0-493D91D97F03}.Release|Win32.ActiveCfg = Release|Win32
{18CAE28C-B454-46C1-87A0-493D91D97F03}.Release|Win32.Build.0 = Release|Win32
{18CAE28C-B454-46C1-87A0-493D91D97F03}.Release|x64.ActiveCfg = Release|x64
{18CAE28C-B454-46C1-87A0-493D91D97F03}.Release|x64.Build.0 = Release|x64
{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}.Debug|Win32.ActiveCfg = Debug|Win32
{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}.Debug|Win32.Build.0 = Debug|Win32
{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}.Debug|x64.ActiveCfg = Debug|x64
{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}.Debug|x64.Build.0 = Debug|x64
{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}.PGInstrument|x64.Build.0 = PGInstrument|x64
{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}.PGUpdate|x64.Build.0 = PGUpdate|x64
{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}.Release|Win32.ActiveCfg = Release|Win32
{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}.Release|Win32.Build.0 = Release|Win32
{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}.Release|x64.ActiveCfg = Release|x64
{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}.Release|x64.Build.0 = Release|x64
{D06B6426-4762-44CC-8BAD-D79052507F2F}.Debug|Win32.ActiveCfg = Debug|Win32
{D06B6426-4762-44CC-8BAD-D79052507F2F}.Debug|Win32.Build.0 = Debug|Win32
{D06B6426-4762-44CC-8BAD-D79052507F2F}.Debug|x64.ActiveCfg = Debug|x64
{D06B6426-4762-44CC-8BAD-D79052507F2F}.Debug|x64.Build.0 = Debug|x64
{D06B6426-4762-44CC-8BAD-D79052507F2F}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{D06B6426-4762-44CC-8BAD-D79052507F2F}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{D06B6426-4762-44CC-8BAD-D79052507F2F}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{D06B6426-4762-44CC-8BAD-D79052507F2F}.PGInstrument|x64.Build.0 = PGInstrument|x64
{D06B6426-4762-44CC-8BAD-D79052507F2F}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{D06B6426-4762-44CC-8BAD-D79052507F2F}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{D06B6426-4762-44CC-8BAD-D79052507F2F}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{D06B6426-4762-44CC-8BAD-D79052507F2F}.PGUpdate|x64.Build.0 = PGUpdate|x64
{D06B6426-4762-44CC-8BAD-D79052507F2F}.Release|Win32.ActiveCfg = Release|Win32
{D06B6426-4762-44CC-8BAD-D79052507F2F}.Release|Win32.Build.0 = Release|Win32
{D06B6426-4762-44CC-8BAD-D79052507F2F}.Release|x64.ActiveCfg = Release|x64
{D06B6426-4762-44CC-8BAD-D79052507F2F}.Release|x64.Build.0 = Release|x64
{EB1C19C1-1F18-421E-9735-CAEE69DC6A3C}.Debug|Win32.ActiveCfg = Release|Win32
{EB1C19C1-1F18-421E-9735-CAEE69DC6A3C}.Debug|x64.ActiveCfg = Release|x64
{EB1C19C1-1F18-421E-9735-CAEE69DC6A3C}.PGInstrument|Win32.ActiveCfg = Release|Win32
{EB1C19C1-1F18-421E-9735-CAEE69DC6A3C}.PGInstrument|x64.ActiveCfg = Release|x64
{EB1C19C1-1F18-421E-9735-CAEE69DC6A3C}.PGUpdate|Win32.ActiveCfg = Release|Win32
{EB1C19C1-1F18-421E-9735-CAEE69DC6A3C}.PGUpdate|x64.ActiveCfg = Release|x64
{EB1C19C1-1F18-421E-9735-CAEE69DC6A3C}.Release|Win32.ActiveCfg = Release|Win32
{EB1C19C1-1F18-421E-9735-CAEE69DC6A3C}.Release|x64.ActiveCfg = Release|x64
{447F05A8-F581-4CAC-A466-5AC7936E207E}.Debug|Win32.ActiveCfg = Debug|Win32
{447F05A8-F581-4CAC-A466-5AC7936E207E}.Debug|Win32.Build.0 = Debug|Win32
{447F05A8-F581-4CAC-A466-5AC7936E207E}.Debug|x64.ActiveCfg = Debug|x64
{447F05A8-F581-4CAC-A466-5AC7936E207E}.Debug|x64.Build.0 = Debug|x64
{447F05A8-F581-4CAC-A466-5AC7936E207E}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{447F05A8-F581-4CAC-A466-5AC7936E207E}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{447F05A8-F581-4CAC-A466-5AC7936E207E}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{447F05A8-F581-4CAC-A466-5AC7936E207E}.PGInstrument|x64.Build.0 = PGInstrument|x64
{447F05A8-F581-4CAC-A466-5AC7936E207E}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{447F05A8-F581-4CAC-A466-5AC7936E207E}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{447F05A8-F581-4CAC-A466-5AC7936E207E}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{447F05A8-F581-4CAC-A466-5AC7936E207E}.PGUpdate|x64.Build.0 = PGUpdate|x64
{447F05A8-F581-4CAC-A466-5AC7936E207E}.Release|Win32.ActiveCfg = Release|Win32
{447F05A8-F581-4CAC-A466-5AC7936E207E}.Release|Win32.Build.0 = Release|Win32
{447F05A8-F581-4CAC-A466-5AC7936E207E}.Release|x64.ActiveCfg = Release|x64
{447F05A8-F581-4CAC-A466-5AC7936E207E}.Release|x64.Build.0 = Release|x64
{A1A295E5-463C-437F-81CA-1F32367685DA}.Debug|Win32.ActiveCfg = Debug|Win32
{A1A295E5-463C-437F-81CA-1F32367685DA}.Debug|Win32.Build.0 = Debug|Win32
{A1A295E5-463C-437F-81CA-1F32367685DA}.Debug|x64.ActiveCfg = Debug|x64
{A1A295E5-463C-437F-81CA-1F32367685DA}.Debug|x64.Build.0 = Debug|x64
{A1A295E5-463C-437F-81CA-1F32367685DA}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{A1A295E5-463C-437F-81CA-1F32367685DA}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{A1A295E5-463C-437F-81CA-1F32367685DA}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{A1A295E5-463C-437F-81CA-1F32367685DA}.PGInstrument|x64.Build.0 = PGInstrument|x64
{A1A295E5-463C-437F-81CA-1F32367685DA}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{A1A295E5-463C-437F-81CA-1F32367685DA}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{A1A295E5-463C-437F-81CA-1F32367685DA}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{A1A295E5-463C-437F-81CA-1F32367685DA}.PGUpdate|x64.Build.0 = PGUpdate|x64
{A1A295E5-463C-437F-81CA-1F32367685DA}.Release|Win32.ActiveCfg = Release|Win32
{A1A295E5-463C-437F-81CA-1F32367685DA}.Release|Win32.Build.0 = Release|Win32
{A1A295E5-463C-437F-81CA-1F32367685DA}.Release|x64.ActiveCfg = Release|x64
{A1A295E5-463C-437F-81CA-1F32367685DA}.Release|x64.Build.0 = Release|x64
{9E48B300-37D1-11DD-8C41-005056C00008}.Debug|Win32.ActiveCfg = Debug|Win32
{9E48B300-37D1-11DD-8C41-005056C00008}.Debug|Win32.Build.0 = Debug|Win32
{9E48B300-37D1-11DD-8C41-005056C00008}.Debug|x64.ActiveCfg = Debug|x64
{9E48B300-37D1-11DD-8C41-005056C00008}.Debug|x64.Build.0 = Debug|x64
{9E48B300-37D1-11DD-8C41-005056C00008}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{9E48B300-37D1-11DD-8C41-005056C00008}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{9E48B300-37D1-11DD-8C41-005056C00008}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{9E48B300-37D1-11DD-8C41-005056C00008}.PGInstrument|x64.Build.0 = PGInstrument|x64
{9E48B300-37D1-11DD-8C41-005056C00008}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{9E48B300-37D1-11DD-8C41-005056C00008}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{9E48B300-37D1-11DD-8C41-005056C00008}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{9E48B300-37D1-11DD-8C41-005056C00008}.PGUpdate|x64.Build.0 = PGUpdate|x64
{9E48B300-37D1-11DD-8C41-005056C00008}.Release|Win32.ActiveCfg = Release|Win32
{9E48B300-37D1-11DD-8C41-005056C00008}.Release|Win32.Build.0 = Release|Win32
{9E48B300-37D1-11DD-8C41-005056C00008}.Release|x64.ActiveCfg = Release|x64
{9E48B300-37D1-11DD-8C41-005056C00008}.Release|x64.Build.0 = Release|x64
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.Debug|Win32.ActiveCfg = Debug|Win32
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.Debug|Win32.Build.0 = Debug|Win32
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.Debug|x64.ActiveCfg = Debug|x64
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.Debug|x64.Build.0 = Debug|x64
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.PGInstrument|Win32.ActiveCfg = Release|Win32
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.PGInstrument|Win32.Build.0 = Release|Win32
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.PGInstrument|x64.ActiveCfg = Release|x64
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.PGInstrument|x64.Build.0 = Release|x64
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.PGUpdate|Win32.ActiveCfg = Release|Win32
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.PGUpdate|Win32.Build.0 = Release|Win32
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.PGUpdate|x64.ActiveCfg = Release|x64
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.PGUpdate|x64.Build.0 = Release|x64
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.Release|Win32.ActiveCfg = Release|Win32
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.Release|Win32.Build.0 = Release|Win32
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.Release|x64.ActiveCfg = Release|x64
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@ -42,7 +42,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories=".\..\Modules\expat"
AdditionalIncludeDirectories=".\..\..\Modules\expat"
PreprocessorDefinitions="PYEXPAT_EXPORTS;HAVE_EXPAT_H;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE"
/>
<Tool
@ -103,7 +103,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories=".\..\Modules\expat"
AdditionalIncludeDirectories=".\..\..\Modules\expat"
PreprocessorDefinitions="PYEXPAT_EXPORTS;HAVE_EXPAT_H;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE"
/>
<Tool
@ -164,7 +164,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories=".\..\Modules\expat"
AdditionalIncludeDirectories=".\..\..\Modules\expat"
PreprocessorDefinitions="PYEXPAT_EXPORTS;HAVE_EXPAT_H;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE"
/>
<Tool
@ -226,7 +226,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories=".\..\Modules\expat"
AdditionalIncludeDirectories=".\..\..\Modules\expat"
PreprocessorDefinitions="PYEXPAT_EXPORTS;HAVE_EXPAT_H;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE"
/>
<Tool
@ -287,7 +287,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories=".\..\Modules\expat"
AdditionalIncludeDirectories=".\..\..\Modules\expat"
PreprocessorDefinitions="PYEXPAT_EXPORTS;HAVE_EXPAT_H;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE"
/>
<Tool
@ -349,7 +349,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories=".\..\Modules\expat"
AdditionalIncludeDirectories=".\..\..\Modules\expat"
PreprocessorDefinitions="PYEXPAT_EXPORTS;HAVE_EXPAT_H;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE"
/>
<Tool
@ -411,7 +411,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories=".\..\Modules\expat"
AdditionalIncludeDirectories=".\..\..\Modules\expat"
PreprocessorDefinitions="PYEXPAT_EXPORTS;HAVE_EXPAT_H;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE"
/>
<Tool
@ -473,7 +473,7 @@
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories=".\..\Modules\expat"
AdditionalIncludeDirectories=".\..\..\Modules\expat"
PreprocessorDefinitions="PYEXPAT_EXPORTS;HAVE_EXPAT_H;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE"
/>
<Tool
@ -519,11 +519,11 @@
Name="Header Files"
>
<File
RelativePath="..\Modules\expat\xmlrole.h"
RelativePath="..\..\Modules\expat\xmlrole.h"
>
</File>
<File
RelativePath="..\Modules\expat\xmltok.h"
RelativePath="..\..\Modules\expat\xmltok.h"
>
</File>
</Filter>
@ -531,19 +531,19 @@
Name="Source Files"
>
<File
RelativePath="..\Modules\pyexpat.c"
RelativePath="..\..\Modules\pyexpat.c"
>
</File>
<File
RelativePath="..\Modules\expat\xmlparse.c"
RelativePath="..\..\Modules\expat\xmlparse.c"
>
</File>
<File
RelativePath="..\Modules\expat\xmlrole.c"
RelativePath="..\..\Modules\expat\xmlrole.c"
>
</File>
<File
RelativePath="..\Modules\expat\xmltok.c"
RelativePath="..\..\Modules\expat\xmltok.c"
>
</File>
</Filter>

View File

@ -11,7 +11,7 @@
Optimization="2"
InlineFunctionExpansion="1"
EnableIntrinsicFunctions="true"
AdditionalIncludeDirectories="..\Include; ..\PC"
AdditionalIncludeDirectories="..\..\Include; ..\..\PC"
PreprocessorDefinitions="_WIN32"
StringPooling="true"
ExceptionHandling="0"
@ -34,7 +34,7 @@
/>
<Tool
Name="VCResourceCompilerTool"
AdditionalIncludeDirectories="..\PC;..\Include"
AdditionalIncludeDirectories="..\..\PC;..\..\Include"
/>
<UserMacro
Name="PyDllName"
@ -46,7 +46,7 @@
/>
<UserMacro
Name="externalsDir"
Value="..\externals"
Value="..\..\externals"
/>
<UserMacro
Name="bsddb47Dir"

View File

@ -202,7 +202,7 @@
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_DEBUG"
Culture="1033"
AdditionalIncludeDirectories="..\Include"
AdditionalIncludeDirectories="..\..\Include"
/>
<Tool
Name="VCPreLinkEventTool"
@ -277,7 +277,7 @@
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_DEBUG"
Culture="1033"
AdditionalIncludeDirectories="..\Include"
AdditionalIncludeDirectories="..\..\Include"
/>
<Tool
Name="VCPreLinkEventTool"
@ -615,11 +615,11 @@
Name="Resource Files"
>
<File
RelativePath="..\PC\pycon.ico"
RelativePath="..\..\PC\pycon.ico"
>
</File>
<File
RelativePath="..\PC\python_exe.rc"
RelativePath="..\..\PC\python_exe.rc"
>
</File>
</Filter>
@ -627,7 +627,7 @@
Name="Source Files"
>
<File
RelativePath="..\Modules\python.c"
RelativePath="..\..\Modules\python.c"
>
</File>
</Filter>

File diff suppressed because it is too large Load Diff

View File

@ -600,7 +600,7 @@
Name="Resource Files"
>
<File
RelativePath="..\PC\python_exe.rc"
RelativePath="..\..\PC\python_exe.rc"
>
</File>
</Filter>
@ -608,7 +608,7 @@
Name="Source Files"
>
<File
RelativePath="..\PC\WinMain.c"
RelativePath="..\..\PC\WinMain.c"
>
</File>
</Filter>

260
PC/VS9.0/readme.txt Normal file
View File

@ -0,0 +1,260 @@
Building Python using VC++ 9.0
------------------------------
This directory is used to build Python for Win32 and x64 platforms, e.g.
Windows 2000, XP, Vista and Windows Server 2008. In order to build 32-bit
debug and release executables, Microsoft Visual C++ 2008 Express Edition is
required at the very least. In order to build 64-bit debug and release
executables, Visual Studio 2008 Standard Edition is required at the very
least. In order to build all of the above, as well as generate release builds
that make use of Profile Guided Optimisation (PG0), Visual Studio 2008
Professional Edition is required at the very least. The official Python
releases are built with this version of Visual Studio.
For other Windows platforms and compilers, see PC/readme.txt.
All you need to do is open the workspace "pcbuild.sln" in Visual Studio,
select the desired combination of configuration and platform and eventually
build the solution. Unless you are going to debug a problem in the core or
you are going to create an optimized build you want to select "Release" as
configuration.
The PCbuild directory is compatible with all versions of Visual Studio from
VS C++ Express Edition over the standard edition up to the professional
edition. However the express edition does not support features like solution
folders or profile guided optimization (PGO). The missing bits and pieces
won't stop you from building Python.
The solution is configured to build the projects in the correct order. "Build
Solution" or F7 takes care of dependencies except for x64 builds. To make
cross compiling x64 builds on a 32bit OS possible the x64 builds require a
32bit version of Python.
NOTE:
You probably don't want to build most of the other subprojects, unless
you're building an entire Python distribution from scratch, or
specifically making changes to the subsystems they implement, or are
running a Python core buildbot test slave; see SUBPROJECTS below)
When using the Debug setting, the output files have a _d added to
their name: python27_d.dll, python_d.exe, parser_d.pyd, and so on. Both
the build and rt batch files accept a -d option for debug builds.
The 32bit builds end up in the solution folder PCbuild while the x64 builds
land in the amd64 subfolder. The PGI and PGO builds for profile guided
optimization end up in their own folders, too.
Legacy support
--------------
You can find build directories for older versions of Visual Studio and
Visual C++ in the PC directory. The legacy build directories are no longer
actively maintained and may not work out of the box.
PC/VC6/
Visual C++ 6.0
PC/VS7.1/
Visual Studio 2003 (7.1)
PC/VS8.0/
Visual Studio 2005 (8.0)
C RUNTIME
---------
Visual Studio 2008 uses version 9 of the C runtime (MSVCRT9). The executables
are linked to a CRT "side by side" assembly which must be present on the target
machine. This is available under the VC/Redist folder of your visual studio
distribution. On XP and later operating systems that support
side-by-side assemblies it is not enough to have the msvcrt90.dll present,
it has to be there as a whole assembly, that is, a folder with the .dll
and a .manifest. Also, a check is made for the correct version.
Therefore, one should distribute this assembly with the dlls, and keep
it in the same directory. For compatibility with older systems, one should
also set the PATH to this directory so that the dll can be found.
For more info, see the Readme in the VC/Redist folder.
SUBPROJECTS
-----------
These subprojects should build out of the box. Subprojects other than the
main ones (pythoncore, python, pythonw) generally build a DLL (renamed to
.pyd) from a specific module so that users don't have to load the code
supporting that module unless they import the module.
pythoncore
.dll and .lib
python
.exe
pythonw
pythonw.exe, a variant of python.exe that doesn't pop up a DOS box
_socket
socketmodule.c
_testcapi
tests of the Python C API, run via Lib/test/test_capi.py, and
implemented by module Modules/_testcapimodule.c
pyexpat
Python wrapper for accelerated XML parsing, which incorporates stable
code from the Expat project: http://sourceforge.net/projects/expat/
select
selectmodule.c
unicodedata
large tables of Unicode data
winsound
play sounds (typically .wav files) under Windows
Python-controlled subprojects that wrap external projects:
_bsddb
Wraps Berkeley DB 4.7.25, which is currently built by _bsddb.vcproj.
project.
_sqlite3
Wraps SQLite 3.6.21, which is currently built by sqlite3.vcproj.
_tkinter
Wraps the Tk windowing system. Unlike _bsddb and _sqlite3, there's no
corresponding tcltk.vcproj-type project that builds Tcl/Tk from vcproj's
within our pcbuild.sln, which means this module expects to find a
pre-built Tcl/Tk in either ..\externals\tcltk for 32-bit or
..\externals\tcltk64 for 64-bit (relative to this directory). See below
for instructions to build Tcl/Tk.
bz2
Python wrapper for the libbz2 compression library. Homepage
http://sources.redhat.com/bzip2/
Download the source from the python.org copy into the dist
directory:
svn export http://svn.python.org/projects/external/bzip2-1.0.6
** NOTE: if you use the PCbuild\get_externals.bat approach for
obtaining external sources then you don't need to manually get the source
above via subversion. **
_ssl
Python wrapper for the secure sockets library.
Get the source code through
svn export http://svn.python.org/projects/external/openssl-1.0.2c
** NOTE: if you use the PCbuild\get_externals.bat approach for
obtaining external sources then you don't need to manually get the source
above via subversion. **
The NASM assembler is required to build OpenSSL. If you use the
PCbuild\get_externals.bat script to get external library sources, it also
downloads a version of NASM, which the ssl build script will add to PATH.
Otherwise, you can download the NASM installer from
http://www.nasm.us/
and add NASM to your PATH.
You can also install ActivePerl from
http://www.activestate.com/activeperl/
if you like to use the official sources instead of the files from
python's subversion repository. The svn version contains pre-build
makefiles and assembly files.
The build process makes sure that no patented algorithms are included.
For now RC5, MDC2 and IDEA are excluded from the build. You may have
to manually remove $(OBJ_D)\i_*.obj from ms\nt.mak if the build process
complains about missing files or forbidden IDEA. Again the files provided
in the subversion repository are already fixed.
The MSVC project simply invokes PCBuild/build_ssl.py to perform
the build. This Python script locates and builds your OpenSSL
installation, then invokes a simple makefile to build the final .pyd.
build_ssl.py attempts to catch the most common errors (such as not
being able to find OpenSSL sources, or not being able to find a Perl
that works with OpenSSL) and give a reasonable error message.
If you have a problem that doesn't seem to be handled correctly
(eg, you know you have ActivePerl but we can't find it), please take
a peek at build_ssl.py and suggest patches. Note that build_ssl.py
should be able to be run directly from the command-line.
build_ssl.py/MSVC isn't clever enough to clean OpenSSL - you must do
this by hand.
The subprojects above wrap external projects Python doesn't control, and as
such, a little more work is required in order to download the relevant source
files for each project before they can be built. The easiest way to do this
is to use the `build.bat` script in this directory to build Python, and pass
the '-e' switch to tell it to use get_externals.bat to fetch external sources
and build Tcl/Tk and Tix. To use get_externals.bat, you'll need to have
Subversion installed and svn.exe on your PATH. The script will fetch external
library sources from http://svn.python.org/external and place them in
..\externals (relative to this directory).
Building for Itanium
--------------------
Official support for Itanium builds have been dropped from the build. Please
contact us and provide patches if you are interested in Itanium builds.
Building for AMD64
------------------
The build process for AMD64 / x64 is very similar to standard builds. You just
have to set x64 as platform. In addition, the HOST_PYTHON environment variable
must point to a Python interpreter (at least 2.4), to support cross-compilation.
Building Python Using the free MS Toolkit Compiler
--------------------------------------------------
Microsoft has withdrawn the free MS Toolkit Compiler, so this can no longer
be considered a supported option. Instead you can use the free VS C++ Express
Edition.
Profile Guided Optimization
---------------------------
The solution has two configurations for PGO. The PGInstrument
configuration must be build first. The PGInstrument binaries are
linked against a profiling library and contain extra debug
information. The PGUpdate configuration takes the profiling data and
generates optimized binaries.
The build_pgo.bat script automates the creation of optimized binaries. It
creates the PGI files, runs the unit test suite or PyBench with the PGI
python and finally creates the optimized files.
http://msdn.microsoft.com/en-us/library/e7k32f4k(VS.90).aspx
Static library
--------------
The solution has no configuration for static libraries. However it is easy
it build a static library instead of a DLL. You simply have to set the
"Configuration Type" to "Static Library (.lib)" and alter the preprocessor
macro "Py_ENABLE_SHARED" to "Py_NO_ENABLE_SHARED". You may also have to
change the "Runtime Library" from "Multi-threaded DLL (/MD)" to
"Multi-threaded (/MT)".
Visual Studio properties
------------------------
The PCbuild solution makes heavy use of Visual Studio property files
(*.vsprops). The properties can be viewed and altered in the Property
Manager (View -> Other Windows -> Property Manager).
* debug (debug macro: _DEBUG)
* pginstrument (PGO)
* pgupdate (PGO)
+-- pginstrument
* pyd (python extension, release build)
+-- release
+-- pyproject
* pyd_d (python extension, debug build)
+-- debug
+-- pyproject
* pyproject (base settings for all projects, user macros like PyDllName)
* release (release macro: NDEBUG)
* x64 (AMD64 / x64 platform specific settings)
The pyproject propertyfile defines _WIN32 and x64 defines _WIN64 and _M_X64
although the macros are set by the compiler, too. The GUI doesn't always know
about the macros and confuse the user with false information.
YOUR OWN EXTENSION DLLs
-----------------------
If you want to create your own extension module DLL, there's an example
with easy-to-follow instructions in PC/example/; read the file
readme.txt there first.

25
PC/VS9.0/rmpyc.py Normal file
View File

@ -0,0 +1,25 @@
# Remove all the .pyc and .pyo files under ../Lib.
def deltree(root):
import os
from os.path import join
npyc = npyo = 0
for root, dirs, files in os.walk(root):
for name in files:
delete = False
if name.endswith('.pyc'):
delete = True
npyc += 1
elif name.endswith('.pyo'):
delete = True
npyo += 1
if delete:
os.remove(join(root, name))
return npyc, npyo
npyc, npyo = deltree("../Lib")
print(npyc, ".pyc deleted,", npyo, ".pyo deleted")

60
PC/VS9.0/rt.bat Normal file
View File

@ -0,0 +1,60 @@
@echo off
rem Run Tests. Run the regression test suite.
rem Usage: rt [-d] [-O] [-q] [-x64] regrtest_args
rem -d Run Debug build (python_d.exe). Else release build.
rem -O Run python.exe or python_d.exe (see -d) with -O.
rem -q "quick" -- normally the tests are run twice, the first time
rem after deleting all the .py[co] files reachable from Lib/.
rem -q runs the tests just once, and without deleting .py[co] files.
rem -x64 Run the 64-bit build of python (or python_d if -d was specified)
rem from the 'amd64' dir instead of the 32-bit build in this dir.
rem All leading instances of these switches are shifted off, and
rem whatever remains (up to 9 arguments) is passed to regrtest.py.
rem For example,
rem rt -O -d -x test_thread
rem runs
rem python_d -O ../lib/test/regrtest.py -x test_thread
rem twice, and
rem rt -q -g test_binascii
rem runs
rem python_d ../lib/test/regrtest.py -g test_binascii
rem to generate the expected-output file for binascii quickly.
rem
rem Confusing: if you want to pass a comma-separated list, like
rem -u network,largefile
rem then you have to quote it on the rt line, like
rem rt -u "network,largefile"
setlocal
set pcbuild=%~dp0
set prefix=%pcbuild%
set suffix=
set qmode=
set dashO=
set tcltk=tcltk
:CheckOpts
if "%1"=="-O" (set dashO=-O) & shift & goto CheckOpts
if "%1"=="-q" (set qmode=yes) & shift & goto CheckOpts
if "%1"=="-d" (set suffix=_d) & shift & goto CheckOpts
if "%1"=="-x64" (set prefix=%prefix%amd64) & (set tcltk=tcltk64) & shift & goto CheckOpts
PATH %PATH%;%pcbuild%..\..\externals\%tcltk%\bin
set exe="%prefix%\python%suffix%"
set cmd=%exe% %dashO% -Wd -3 -E -tt "%pcbuild%\..\..\Lib\test\regrtest.py" %1 %2 %3 %4 %5 %6 %7 %8 %9
if defined qmode goto Qmode
echo Deleting .pyc/.pyo files ...
%exe% "%pcbuild%\rmpyc.py"
echo on
%cmd%
@echo off
echo About to run again without deleting .pyc/.pyo first:
pause
:Qmode
echo on
%cmd%

View File

@ -527,7 +527,7 @@
Name="Source Files"
>
<File
RelativePath="..\Modules\selectmodule.c"
RelativePath="..\..\Modules\selectmodule.c"
>
</File>
</Filter>

View File

@ -511,11 +511,11 @@
Name="Header Files"
>
<File
RelativePath="..\Modules\unicodedata_db.h"
RelativePath="..\..\Modules\unicodedata_db.h"
>
</File>
<File
RelativePath="..\Modules\unicodename_db.h"
RelativePath="..\..\Modules\unicodename_db.h"
>
</File>
</Filter>
@ -523,7 +523,7 @@
Name="Source Files"
>
<File
RelativePath="..\Modules\unicodedata.c"
RelativePath="..\..\Modules\unicodedata.c"
>
</File>
</Filter>

View File

@ -566,7 +566,7 @@
Name="Source Files"
>
<File
RelativePath="..\PC\w9xpopen.c"
RelativePath="..\..\PC\w9xpopen.c"
>
</File>
</Filter>

View File

@ -513,7 +513,7 @@
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath="..\PC\winsound.c"
RelativePath="..\..\PC\winsound.c"
>
</File>
</Filter>

View File

@ -0,0 +1,103 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|Win32">
<Configuration>PGInstrument</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|x64">
<Configuration>PGInstrument</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|Win32">
<Configuration>PGUpdate</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|x64">
<Configuration>PGUpdate</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{EB1C19C1-1F18-421E-9735-CAEE69DC6A3C}</ProjectGuid>
<RootNamespace>wininst</RootNamespace>
<MakeVersionInfoBeforeTarget>ClCompile</MakeVersionInfoBeforeTarget>
<SupportPGO>false</SupportPGO>
</PropertyGroup>
<Import Project="..\..\PCBuild\python.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\PCBuild\pyproject.props" />
</ImportGroup>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
<OutDir>$(PySourcePath)lib\distutils\command\</OutDir>
<LinkIncremental>false</LinkIncremental>
<TargetName>wininst-$(VisualStudioVersion)</TargetName>
<TargetName Condition="$(Platform) == 'x64'">$(TargetName)-amd64</TargetName>
<TargetExt>.exe</TargetExt>
</PropertyGroup>
<ItemDefinitionGroup>
<Midl>
<TypeLibraryName>$(OutDir)wininst.tlb</TypeLibraryName>
</Midl>
<ClCompile>
<Optimization>MinSpace</Optimization>
<AdditionalIncludeDirectories>$(PySourcePath)Modules\zlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<ResourceCompile>
<AdditionalIncludeDirectories>$(PySourcePath)PC\bdist_wininst;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
<AdditionalDependencies>comctl32.lib;imagehlp.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="extract.c" />
<ClCompile Include="install.c" />
<ClCompile Include="..\..\Modules\zlib\adler32.c" />
<ClCompile Include="..\..\Modules\zlib\crc32.c" />
<ClCompile Include="..\..\Modules\zlib\inffast.c" />
<ClCompile Include="..\..\Modules\zlib\inflate.c" />
<ClCompile Include="..\..\Modules\zlib\inftrees.c" />
<ClCompile Include="..\..\Modules\zlib\zutil.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="archive.h" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="install.rc" />
</ItemGroup>
<ItemGroup>
<None Include="PythonPowered.bmp" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{293b1092-03ad-4b7c-acb9-c4ab62e52f55}</UniqueIdentifier>
<Extensions>cpp;c;cxx;rc;def;r;odl;idl;hpj;bat</Extensions>
</Filter>
<Filter Include="Source Files\zlib">
<UniqueIdentifier>{0edc0406-282f-4dbc-b60e-a867c34a2a31}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{ea0c0f0e-3b73-474e-a999-e9689d032ccc}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{0c77c1cf-3f87-4f87-bd86-b425211c2181}</UniqueIdentifier>
<Extensions>ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\PC\bdist_wininst\extract.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\PC\bdist_wininst\install.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\zlib\adler32.c">
<Filter>Source Files\zlib</Filter>
</ClCompile>
<ClCompile Include="..\Modules\zlib\crc32.c">
<Filter>Source Files\zlib</Filter>
</ClCompile>
<ClCompile Include="..\Modules\zlib\inffast.c">
<Filter>Source Files\zlib</Filter>
</ClCompile>
<ClCompile Include="..\Modules\zlib\inflate.c">
<Filter>Source Files\zlib</Filter>
</ClCompile>
<ClCompile Include="..\Modules\zlib\inftrees.c">
<Filter>Source Files\zlib</Filter>
</ClCompile>
<ClCompile Include="..\Modules\zlib\zutil.c">
<Filter>Source Files\zlib</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\PC\bdist_wininst\archive.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="..\PC\bdist_wininst\install.rc">
<Filter>Resource Files</Filter>
</ResourceCompile>
</ItemGroup>
<ItemGroup>
<None Include="..\PC\bdist_wininst\PythonPowered.bmp">
<Filter>Resource Files</Filter>
</None>
</ItemGroup>
</Project>

314
PCbuild/_bsddb.vcxproj Normal file
View File

@ -0,0 +1,314 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|Win32">
<Configuration>PGInstrument</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|x64">
<Configuration>PGInstrument</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|Win32">
<Configuration>PGUpdate</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|x64">
<Configuration>PGUpdate</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{B4D38F3F-68FB-42EC-A45D-E00657BB3627}</ProjectGuid>
<RootNamespace>_bsddb</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<Import Project="python.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
<PropertyGroup Label="Configuration" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<PropertyGroup>
<TargetExt>.pyd</TargetExt>
</PropertyGroup>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyproject.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(bsddbDir)\build_windows;$(bsddbDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<BaseAddress>0x1e180000</BaseAddress>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\Modules\bsddb.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_bsddb.c" />
<ClCompile Include="$(bsddbDir)\crypto\aes_method.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_compact.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_compare.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_conv.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_curadj.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_cursor.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_delete.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_method.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_open.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_put.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_rec.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_reclaim.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_recno.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_rsearch.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_search.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_split.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_stat.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_upgrade.c" />
<ClCompile Include="$(bsddbDir)\btree\bt_verify.c" />
<ClCompile Include="$(bsddbDir)\btree\btree_auto.c" />
<ClCompile Include="$(bsddbDir)\db\crdel_auto.c" />
<ClCompile Include="$(bsddbDir)\db\crdel_rec.c" />
<ClCompile Include="$(bsddbDir)\crypto\crypto.c" />
<ClCompile Include="$(bsddbDir)\db\db.c" />
<ClCompile Include="$(bsddbDir)\db\db_am.c" />
<ClCompile Include="$(bsddbDir)\db\db_auto.c" />
<ClCompile Include="$(bsddbDir)\common\db_byteorder.c" />
<ClCompile Include="$(bsddbDir)\db\db_cam.c" />
<ClCompile Include="$(bsddbDir)\db\db_cds.c" />
<ClCompile Include="$(bsddbDir)\db\db_conv.c" />
<ClCompile Include="$(bsddbDir)\db\db_dispatch.c" />
<ClCompile Include="$(bsddbDir)\db\db_dup.c" />
<ClCompile Include="$(bsddbDir)\common\db_err.c" />
<ClCompile Include="$(bsddbDir)\common\db_getlong.c" />
<ClCompile Include="$(bsddbDir)\common\db_idspace.c" />
<ClCompile Include="$(bsddbDir)\db\db_iface.c" />
<ClCompile Include="$(bsddbDir)\db\db_join.c" />
<ClCompile Include="$(bsddbDir)\common\db_log2.c" />
<ClCompile Include="$(bsddbDir)\db\db_meta.c" />
<ClCompile Include="$(bsddbDir)\db\db_method.c" />
<ClCompile Include="$(bsddbDir)\db\db_open.c" />
<ClCompile Include="$(bsddbDir)\db\db_overflow.c" />
<ClCompile Include="$(bsddbDir)\db\db_ovfl_vrfy.c" />
<ClCompile Include="$(bsddbDir)\db\db_pr.c" />
<ClCompile Include="$(bsddbDir)\db\db_rec.c" />
<ClCompile Include="$(bsddbDir)\db\db_reclaim.c" />
<ClCompile Include="$(bsddbDir)\db\db_remove.c" />
<ClCompile Include="$(bsddbDir)\db\db_rename.c" />
<ClCompile Include="$(bsddbDir)\db\db_ret.c" />
<ClCompile Include="$(bsddbDir)\db\db_setid.c" />
<ClCompile Include="$(bsddbDir)\db\db_setlsn.c" />
<ClCompile Include="$(bsddbDir)\common\db_shash.c" />
<ClCompile Include="$(bsddbDir)\db\db_stati.c" />
<ClCompile Include="$(bsddbDir)\db\db_truncate.c" />
<ClCompile Include="$(bsddbDir)\db\db_upg.c" />
<ClCompile Include="$(bsddbDir)\db\db_upg_opd.c" />
<ClCompile Include="$(bsddbDir)\db\db_vrfy.c" />
<ClCompile Include="$(bsddbDir)\db\db_vrfyutil.c" />
<ClCompile Include="$(bsddbDir)\dbm\dbm.c" />
<ClCompile Include="$(bsddbDir)\dbreg\dbreg.c" />
<ClCompile Include="$(bsddbDir)\dbreg\dbreg_auto.c" />
<ClCompile Include="$(bsddbDir)\dbreg\dbreg_rec.c" />
<ClCompile Include="$(bsddbDir)\dbreg\dbreg_stat.c" />
<ClCompile Include="$(bsddbDir)\dbreg\dbreg_util.c" />
<ClCompile Include="$(bsddbDir)\common\dbt.c" />
<ClCompile Include="$(bsddbDir)\env\env_alloc.c" />
<ClCompile Include="$(bsddbDir)\env\env_config.c" />
<ClCompile Include="$(bsddbDir)\env\env_failchk.c" />
<ClCompile Include="$(bsddbDir)\env\env_file.c" />
<ClCompile Include="$(bsddbDir)\env\env_globals.c" />
<ClCompile Include="$(bsddbDir)\env\env_method.c" />
<ClCompile Include="$(bsddbDir)\env\env_name.c" />
<ClCompile Include="$(bsddbDir)\env\env_open.c" />
<ClCompile Include="$(bsddbDir)\env\env_recover.c" />
<ClCompile Include="$(bsddbDir)\env\env_region.c" />
<ClCompile Include="$(bsddbDir)\env\env_register.c" />
<ClCompile Include="$(bsddbDir)\env\env_sig.c" />
<ClCompile Include="$(bsddbDir)\env\env_stat.c" />
<ClCompile Include="$(bsddbDir)\fileops\fileops_auto.c" />
<ClCompile Include="$(bsddbDir)\fileops\fop_basic.c" />
<ClCompile Include="$(bsddbDir)\fileops\fop_rec.c" />
<ClCompile Include="$(bsddbDir)\fileops\fop_util.c" />
<ClCompile Include="$(bsddbDir)\hash\hash.c" />
<ClCompile Include="$(bsddbDir)\hash\hash_auto.c" />
<ClCompile Include="$(bsddbDir)\hash\hash_conv.c" />
<ClCompile Include="$(bsddbDir)\hash\hash_dup.c" />
<ClCompile Include="$(bsddbDir)\hash\hash_func.c" />
<ClCompile Include="$(bsddbDir)\hash\hash_meta.c" />
<ClCompile Include="$(bsddbDir)\hash\hash_method.c" />
<ClCompile Include="$(bsddbDir)\hash\hash_open.c" />
<ClCompile Include="$(bsddbDir)\hash\hash_page.c" />
<ClCompile Include="$(bsddbDir)\hash\hash_rec.c" />
<ClCompile Include="$(bsddbDir)\hash\hash_reclaim.c" />
<ClCompile Include="$(bsddbDir)\hash\hash_stat.c" />
<ClCompile Include="$(bsddbDir)\hash\hash_upgrade.c" />
<ClCompile Include="$(bsddbDir)\hash\hash_verify.c" />
<ClCompile Include="$(bsddbDir)\hmac\hmac.c" />
<ClCompile Include="$(bsddbDir)\hsearch\hsearch.c" />
<ClCompile Include="$(bsddbDir)\lock\lock.c" />
<ClCompile Include="$(bsddbDir)\lock\lock_deadlock.c" />
<ClCompile Include="$(bsddbDir)\lock\lock_failchk.c" />
<ClCompile Include="$(bsddbDir)\lock\lock_id.c" />
<ClCompile Include="$(bsddbDir)\lock\lock_list.c" />
<ClCompile Include="$(bsddbDir)\lock\lock_method.c" />
<ClCompile Include="$(bsddbDir)\lock\lock_region.c" />
<ClCompile Include="$(bsddbDir)\lock\lock_stat.c" />
<ClCompile Include="$(bsddbDir)\lock\lock_timer.c" />
<ClCompile Include="$(bsddbDir)\lock\lock_util.c" />
<ClCompile Include="$(bsddbDir)\log\log.c" />
<ClCompile Include="$(bsddbDir)\log\log_archive.c" />
<ClCompile Include="$(bsddbDir)\log\log_compare.c" />
<ClCompile Include="$(bsddbDir)\log\log_debug.c" />
<ClCompile Include="$(bsddbDir)\log\log_get.c" />
<ClCompile Include="$(bsddbDir)\log\log_method.c" />
<ClCompile Include="$(bsddbDir)\log\log_put.c" />
<ClCompile Include="$(bsddbDir)\log\log_stat.c" />
<ClCompile Include="$(bsddbDir)\common\mkpath.c" />
<ClCompile Include="$(bsddbDir)\mp\mp_alloc.c" />
<ClCompile Include="$(bsddbDir)\mp\mp_bh.c" />
<ClCompile Include="$(bsddbDir)\mp\mp_fget.c" />
<ClCompile Include="$(bsddbDir)\mp\mp_fmethod.c" />
<ClCompile Include="$(bsddbDir)\mp\mp_fopen.c" />
<ClCompile Include="$(bsddbDir)\mp\mp_fput.c" />
<ClCompile Include="$(bsddbDir)\mp\mp_fset.c" />
<ClCompile Include="$(bsddbDir)\mp\mp_method.c" />
<ClCompile Include="$(bsddbDir)\mp\mp_mvcc.c" />
<ClCompile Include="$(bsddbDir)\mp\mp_region.c" />
<ClCompile Include="$(bsddbDir)\mp\mp_register.c" />
<ClCompile Include="$(bsddbDir)\mp\mp_resize.c" />
<ClCompile Include="$(bsddbDir)\mp\mp_stat.c" />
<ClCompile Include="$(bsddbDir)\mp\mp_sync.c" />
<ClCompile Include="$(bsddbDir)\mp\mp_trickle.c" />
<ClCompile Include="$(bsddbDir)\crypto\mersenne\mt19937db.c" />
<ClCompile Include="$(bsddbDir)\mutex\mut_alloc.c" />
<ClCompile Include="$(bsddbDir)\mutex\mut_failchk.c" />
<ClCompile Include="$(bsddbDir)\mutex\mut_method.c" />
<ClCompile Include="$(bsddbDir)\mutex\mut_region.c" />
<ClCompile Include="$(bsddbDir)\mutex\mut_stat.c" />
<ClCompile Include="$(bsddbDir)\mutex\mut_win32.c" />
<ClCompile Include="$(bsddbDir)\common\openflags.c" />
<ClCompile Include="$(bsddbDir)\os\os_abort.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_abs.c" />
<ClCompile Include="$(bsddbDir)\os\os_addrinfo.c" />
<ClCompile Include="$(bsddbDir)\os\os_alloc.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_clock.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_config.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_cpu.c" />
<ClCompile Include="$(bsddbDir)\os\os_ctime.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_dir.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_errno.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_fid.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_flock.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_fsync.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_getenv.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_handle.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_map.c" />
<ClCompile Include="$(bsddbDir)\common\os_method.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_mkdir.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_open.c" />
<ClCompile Include="$(bsddbDir)\os\os_pid.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_rename.c" />
<ClCompile Include="$(bsddbDir)\os\os_root.c" />
<ClCompile Include="$(bsddbDir)\os\os_rpath.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_rw.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_seek.c" />
<ClCompile Include="$(bsddbDir)\os\os_stack.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_stat.c" />
<ClCompile Include="$(bsddbDir)\os\os_tmpdir.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_truncate.c" />
<ClCompile Include="$(bsddbDir)\os\os_uid.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_unlink.c" />
<ClCompile Include="$(bsddbDir)\os_windows\os_yield.c" />
<ClCompile Include="$(bsddbDir)\qam\qam.c" />
<ClCompile Include="$(bsddbDir)\qam\qam_auto.c" />
<ClCompile Include="$(bsddbDir)\qam\qam_conv.c" />
<ClCompile Include="$(bsddbDir)\qam\qam_files.c" />
<ClCompile Include="$(bsddbDir)\qam\qam_method.c" />
<ClCompile Include="$(bsddbDir)\qam\qam_open.c" />
<ClCompile Include="$(bsddbDir)\qam\qam_rec.c" />
<ClCompile Include="$(bsddbDir)\qam\qam_stat.c" />
<ClCompile Include="$(bsddbDir)\qam\qam_upgrade.c" />
<ClCompile Include="$(bsddbDir)\qam\qam_verify.c" />
<ClCompile Include="$(bsddbDir)\rep\rep_auto.c" />
<ClCompile Include="$(bsddbDir)\rep\rep_backup.c" />
<ClCompile Include="$(bsddbDir)\rep\rep_elect.c" />
<ClCompile Include="$(bsddbDir)\rep\rep_lease.c" />
<ClCompile Include="$(bsddbDir)\rep\rep_log.c" />
<ClCompile Include="$(bsddbDir)\rep\rep_method.c" />
<ClCompile Include="$(bsddbDir)\rep\rep_record.c" />
<ClCompile Include="$(bsddbDir)\rep\rep_region.c" />
<ClCompile Include="$(bsddbDir)\rep\rep_stat.c" />
<ClCompile Include="$(bsddbDir)\rep\rep_util.c" />
<ClCompile Include="$(bsddbDir)\rep\rep_verify.c" />
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_auto.c" />
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_elect.c" />
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_method.c" />
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_msg.c" />
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_net.c" />
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_queue.c" />
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_sel.c" />
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_stat.c" />
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_util.c" />
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_windows.c" />
<ClCompile Include="$(bsddbDir)\crypto\rijndael\rijndael-alg-fst.c" />
<ClCompile Include="$(bsddbDir)\crypto\rijndael\rijndael-api-fst.c" />
<ClCompile Include="$(bsddbDir)\sequence\seq_stat.c" />
<ClCompile Include="$(bsddbDir)\sequence\sequence.c" />
<ClCompile Include="$(bsddbDir)\hmac\sha1.c" />
<ClCompile Include="$(bsddbDir)\clib\strsep.c" />
<ClCompile Include="$(bsddbDir)\txn\txn.c" />
<ClCompile Include="$(bsddbDir)\txn\txn_auto.c" />
<ClCompile Include="$(bsddbDir)\txn\txn_chkpt.c" />
<ClCompile Include="$(bsddbDir)\txn\txn_failchk.c" />
<ClCompile Include="$(bsddbDir)\txn\txn_method.c" />
<ClCompile Include="$(bsddbDir)\txn\txn_rec.c" />
<ClCompile Include="$(bsddbDir)\txn\txn_recover.c" />
<ClCompile Include="$(bsddbDir)\txn\txn_region.c" />
<ClCompile Include="$(bsddbDir)\txn\txn_stat.c" />
<ClCompile Include="$(bsddbDir)\txn\txn_util.c" />
<ClCompile Include="$(bsddbDir)\common\util_cache.c" />
<ClCompile Include="$(bsddbDir)\common\util_log.c" />
<ClCompile Include="$(bsddbDir)\common\util_sig.c" />
<ClCompile Include="$(bsddbDir)\xa\xa.c" />
<ClCompile Include="$(bsddbDir)\xa\xa_db.c" />
<ClCompile Include="$(bsddbDir)\xa\xa_map.c" />
<ClCompile Include="$(bsddbDir)\common\zerofill.c" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="pythoncore.vcxproj">
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,702 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{82655853-5a03-4804-a421-44510138071e}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{c52be92f-9033-4a0f-bf55-1b65c7e7b015}</UniqueIdentifier>
</Filter>
<Filter Include="Berkeley DB 4.7.25 Source Files">
<UniqueIdentifier>{49074366-917a-4969-88c7-0f6ec09c7021}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Modules\bsddb.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_bsddb.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\crypto\aes_method.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_compact.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_compare.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_conv.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_curadj.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_cursor.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_delete.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_method.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_open.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_put.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_rec.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_reclaim.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_recno.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_rsearch.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_search.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_split.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_stat.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_upgrade.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\bt_verify.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\btree\btree_auto.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\crdel_auto.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\crdel_rec.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\crypto\crypto.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_am.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_auto.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\common\db_byteorder.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_cam.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_cds.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_conv.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_dispatch.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_dup.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\common\db_err.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\common\db_getlong.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\common\db_idspace.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_iface.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_join.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\common\db_log2.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_meta.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_method.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_open.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_overflow.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_ovfl_vrfy.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_pr.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_rec.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_reclaim.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_remove.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_rename.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_ret.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_setid.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_setlsn.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\common\db_shash.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_stati.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_truncate.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_upg.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_upg_opd.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_vrfy.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\db\db_vrfyutil.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\dbm\dbm.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\dbreg\dbreg.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\dbreg\dbreg_auto.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\dbreg\dbreg_rec.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\dbreg\dbreg_stat.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\dbreg\dbreg_util.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\common\dbt.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\env\env_alloc.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\env\env_config.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\env\env_failchk.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\env\env_file.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\env\env_globals.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\env\env_method.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\env\env_name.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\env\env_open.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\env\env_recover.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\env\env_region.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\env\env_register.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\env\env_sig.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\env\env_stat.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\fileops\fileops_auto.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\fileops\fop_basic.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\fileops\fop_rec.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\fileops\fop_util.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hash\hash.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hash\hash_auto.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hash\hash_conv.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hash\hash_dup.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hash\hash_func.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hash\hash_meta.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hash\hash_method.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hash\hash_open.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hash\hash_page.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hash\hash_rec.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hash\hash_reclaim.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hash\hash_stat.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hash\hash_upgrade.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hash\hash_verify.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hmac\hmac.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hsearch\hsearch.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\lock\lock.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\lock\lock_deadlock.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\lock\lock_failchk.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\lock\lock_id.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\lock\lock_list.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\lock\lock_method.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\lock\lock_region.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\lock\lock_stat.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\lock\lock_timer.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\lock\lock_util.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\log\log.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\log\log_archive.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\log\log_compare.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\log\log_debug.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\log\log_get.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\log\log_method.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\log\log_put.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\log\log_stat.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\common\mkpath.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mp\mp_alloc.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mp\mp_bh.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mp\mp_fget.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mp\mp_fmethod.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mp\mp_fopen.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mp\mp_fput.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mp\mp_fset.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mp\mp_method.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mp\mp_mvcc.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mp\mp_region.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mp\mp_register.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mp\mp_resize.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mp\mp_stat.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mp\mp_sync.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mp\mp_trickle.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\crypto\mersenne\mt19937db.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mutex\mut_alloc.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mutex\mut_failchk.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mutex\mut_method.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mutex\mut_region.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mutex\mut_stat.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\mutex\mut_win32.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\common\openflags.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os\os_abort.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_abs.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os\os_addrinfo.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os\os_alloc.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_clock.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_config.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_cpu.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os\os_ctime.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_dir.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_errno.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_fid.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_flock.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_fsync.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_getenv.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_handle.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_map.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\common\os_method.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_mkdir.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_open.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os\os_pid.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_rename.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os\os_root.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os\os_rpath.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_rw.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_seek.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os\os_stack.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_stat.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os\os_tmpdir.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_truncate.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os\os_uid.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_unlink.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\os_windows\os_yield.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\qam\qam.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\qam\qam_auto.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\qam\qam_conv.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\qam\qam_files.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\qam\qam_method.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\qam\qam_open.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\qam\qam_rec.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\qam\qam_stat.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\qam\qam_upgrade.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\qam\qam_verify.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\rep\rep_auto.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\rep\rep_backup.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\rep\rep_elect.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\rep\rep_lease.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\rep\rep_log.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\rep\rep_method.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\rep\rep_record.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\rep\rep_region.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\rep\rep_stat.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\rep\rep_util.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\rep\rep_verify.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_auto.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_elect.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_method.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_msg.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_net.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_queue.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_sel.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_stat.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_util.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\repmgr\repmgr_windows.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\crypto\rijndael\rijndael-alg-fst.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\crypto\rijndael\rijndael-api-fst.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\sequence\seq_stat.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\sequence\sequence.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\hmac\sha1.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\clib\strsep.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\txn\txn.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\txn\txn_auto.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\txn\txn_chkpt.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\txn\txn_failchk.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\txn\txn_method.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\txn\txn_rec.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\txn\txn_recover.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\txn\txn_region.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\txn\txn_stat.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\txn\txn_util.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\common\util_cache.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\common\util_log.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\common\util_sig.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\xa\xa.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\xa\xa_db.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\xa\xa_map.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bsddbDir)\common\zerofill.c">
<Filter>Berkeley DB 4.7.25 Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>

107
PCbuild/_ctypes.vcxproj Normal file
View File

@ -0,0 +1,107 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|Win32">
<Configuration>PGInstrument</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|x64">
<Configuration>PGInstrument</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|Win32">
<Configuration>PGUpdate</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|x64">
<Configuration>PGUpdate</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{0E9791DB-593A-465F-98BC-681011311618}</ProjectGuid>
<RootNamespace>_ctypes</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<Import Project="python.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<PropertyGroup>
<TargetExt>.pyd</TargetExt>
</PropertyGroup>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyproject.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>..\Modules\_ctypes\libffi_msvc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<BaseAddress>0x1D1A0000</BaseAddress>
<AdditionalOptions>/EXPORT:DllGetClassObject,PRIVATE /EXPORT:DllCanUnloadNow,PRIVATE %(AdditionalOptions)</AdditionalOptions>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\Modules\_ctypes\ctypes.h" />
<ClInclude Include="..\Modules\_ctypes\ctypes_dlfcn.h" />
<ClInclude Include="..\Modules\_ctypes\libffi_msvc\ffi.h" />
<ClInclude Include="..\Modules\_ctypes\libffi_msvc\ffi_common.h" />
<ClInclude Include="..\Modules\_ctypes\libffi_msvc\fficonfig.h" />
<ClInclude Include="..\Modules\_ctypes\libffi_msvc\ffitarget.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_ctypes\_ctypes.c" />
<ClCompile Include="..\Modules\_ctypes\callbacks.c" />
<ClCompile Include="..\Modules\_ctypes\callproc.c" />
<ClCompile Include="..\Modules\_ctypes\cfield.c" />
<ClCompile Include="..\Modules\_ctypes\libffi_msvc\ffi.c" />
<ClCompile Include="..\Modules\_ctypes\malloc_closure.c" />
<ClCompile Include="..\Modules\_ctypes\libffi_msvc\prep_cif.c" />
<ClCompile Include="..\Modules\_ctypes\stgdict.c" />
<ClCompile Include="..\Modules\_ctypes\libffi_msvc\win32.c">
<ExcludedFromBuild Condition="'$(Platform)'=='x64'">true</ExcludedFromBuild>
</ClCompile>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="..\Modules\_ctypes\libffi_msvc\win64.asm">
<ExcludedFromBuild Condition="'$(Platform)'=='Win32'">true</ExcludedFromBuild>
<Command>ml64 /nologo /c /Zi /Fo "$(IntDir)win64.obj" "%(FullPath)"</Command>
<Outputs>$(IntDir)win64.obj;%(Outputs)</Outputs>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="pythoncore.vcxproj">
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{806081ee-2af0-48d0-a83e-ee02a74baa0f}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{dbdea1f2-ad8b-44ca-b782-fcf65d91559b}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Modules\_ctypes\ctypes.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\_ctypes\ctypes_dlfcn.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\_ctypes\libffi_msvc\ffi.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\_ctypes\libffi_msvc\ffi_common.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\_ctypes\libffi_msvc\fficonfig.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\_ctypes\libffi_msvc\ffitarget.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_ctypes\_ctypes.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_ctypes\callbacks.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_ctypes\callproc.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_ctypes\cfield.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_ctypes\libffi_msvc\ffi.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_ctypes\malloc_closure.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_ctypes\libffi_msvc\prep_cif.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_ctypes\stgdict.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_ctypes\libffi_msvc\win32.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="..\Modules\_ctypes\libffi_msvc\win64.asm">
<Filter>Source Files</Filter>
</CustomBuild>
</ItemGroup>
</Project>

View File

@ -0,0 +1,77 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|Win32">
<Configuration>PGInstrument</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|x64">
<Configuration>PGInstrument</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|Win32">
<Configuration>PGUpdate</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|x64">
<Configuration>PGUpdate</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{9EC7190A-249F-4180-A900-548FDCF3055F}</ProjectGuid>
<RootNamespace>_ctypes_test</RootNamespace>
<Keyword>Win32Proj</Keyword>
<SupportPGO>false</SupportPGO>
</PropertyGroup>
<Import Project="python.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<PropertyGroup>
<TargetExt>.pyd</TargetExt>
</PropertyGroup>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyproject.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemGroup>
<ClInclude Include="..\Modules\_ctypes\_ctypes_test.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_ctypes\_ctypes_test.c" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="pythoncore.vcxproj">
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{8fd70119-5481-4e5d-b187-d0b14eb27e38}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{38abc486-e143-49dc-8cf0-8aefab0e0d3d}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Modules\_ctypes\_ctypes_test.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_ctypes\_ctypes_test.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>

View File

@ -0,0 +1,103 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|Win32">
<Configuration>PGInstrument</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|x64">
<Configuration>PGInstrument</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|Win32">
<Configuration>PGUpdate</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|x64">
<Configuration>PGUpdate</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{17E1E049-C309-4D79-843F-AE483C264AEA}</ProjectGuid>
<RootNamespace>_elementtree</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<Import Project="python.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<PropertyGroup>
<TargetExt>.pyd</TargetExt>
</PropertyGroup>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyproject.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>..\Modules\expat;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<BaseAddress>0x1D100000</BaseAddress>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\Modules\expat\ascii.h" />
<ClInclude Include="..\Modules\expat\asciitab.h" />
<ClInclude Include="..\Modules\expat\expat.h" />
<ClInclude Include="..\Modules\expat\expat_config.h" />
<ClInclude Include="..\Modules\expat\expat_external.h" />
<ClInclude Include="..\Modules\expat\iasciitab.h" />
<ClInclude Include="..\Modules\expat\internal.h" />
<ClInclude Include="..\Modules\expat\latin1tab.h" />
<ClInclude Include="..\Modules\expat\macconfig.h" />
<ClInclude Include="..\Modules\expat\nametab.h" />
<ClInclude Include="..\Modules\expat\pyexpatns.h" />
<ClInclude Include="..\Modules\expat\utf8tab.h" />
<ClInclude Include="..\Modules\expat\winconfig.h" />
<ClInclude Include="..\Modules\expat\xmlrole.h" />
<ClInclude Include="..\Modules\expat\xmltok.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_elementtree.c" />
<ClCompile Include="..\Modules\expat\xmlparse.c" />
<ClCompile Include="..\Modules\expat\xmlrole.c" />
<ClCompile Include="..\Modules\expat\xmltok.c" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="pythoncore.vcxproj">
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,72 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{643d8607-d024-40fe-8583-1823c96430f0}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{7b5335ad-059f-486f-85e4-f4757e26a9bf}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Modules\expat\ascii.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\expat\asciitab.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\expat\expat.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\expat\expat_config.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\expat\expat_external.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\expat\iasciitab.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\expat\internal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\expat\latin1tab.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\expat\macconfig.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\expat\nametab.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\expat\pyexpatns.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\expat\utf8tab.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\expat\winconfig.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\expat\xmlrole.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\expat\xmltok.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_elementtree.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\expat\xmlparse.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\expat\xmlrole.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\expat\xmltok.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>

90
PCbuild/_hashlib.vcxproj Normal file
View File

@ -0,0 +1,90 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|Win32">
<Configuration>PGInstrument</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|x64">
<Configuration>PGInstrument</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|Win32">
<Configuration>PGUpdate</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|x64">
<Configuration>PGUpdate</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{447F05A8-F581-4CAC-A466-5AC7936E207E}</ProjectGuid>
<RootNamespace>_hashlib</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<Import Project="python.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<PropertyGroup>
<TargetExt>.pyd</TargetExt>
</PropertyGroup>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyproject.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(opensslDir)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalDependencies>ws2_32.lib;$(OutDir)libeay$(PyDebugExt).lib;$(OutDir)ssleay$(PyDebugExt).lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_hashopenssl.c" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="pythoncore.vcxproj">
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ProjectReference Include="ssleay.vcxproj">
<Project>{10615b24-73bf-4efa-93aa-236916321317}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ProjectReference Include="libeay.vcxproj">
<Project>{e5b04cc0-eb4c-42ab-b4dc-18ef95f864b0}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{cc45963d-bd25-4eb8-bdba-a5507090bca4}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_hashopenssl.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>

80
PCbuild/_msi.vcxproj Normal file
View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|Win32">
<Configuration>PGInstrument</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|x64">
<Configuration>PGInstrument</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|Win32">
<Configuration>PGUpdate</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|x64">
<Configuration>PGUpdate</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{31FFC478-7B4A-43E8-9954-8D03E2187E9C}</ProjectGuid>
<RootNamespace>_msi</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<Import Project="python.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<PropertyGroup>
<TargetExt>.pyd</TargetExt>
</PropertyGroup>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyproject.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
<Link>
<AdditionalDependencies>cabinet.lib;msi.lib;rpcrt4.lib;%(AdditionalDependencies)</AdditionalDependencies>
<BaseAddress>0x1D160000</BaseAddress>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\PC\_msi.c" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="pythoncore.vcxproj">
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{bdef7710-e433-4ac0-84e0-14f34454bd3e}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\PC\_msi.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>

View File

@ -0,0 +1,88 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|Win32">
<Configuration>PGInstrument</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|x64">
<Configuration>PGInstrument</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|Win32">
<Configuration>PGUpdate</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|x64">
<Configuration>PGUpdate</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{9E48B300-37D1-11DD-8C41-005056C00008}</ProjectGuid>
<RootNamespace>_multiprocessing</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<Import Project="python.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<PropertyGroup>
<TargetExt>.pyd</TargetExt>
</PropertyGroup>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyproject.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
<Link>
<AdditionalDependencies>ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<BaseAddress>0x1e1D0000</BaseAddress>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\Modules\_multiprocessing\multiprocessing.h" />
<ClInclude Include="..\Modules\_multiprocessing\connection.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_multiprocessing\multiprocessing.c" />
<ClCompile Include="..\Modules\_multiprocessing\pipe_connection.c" />
<ClCompile Include="..\Modules\_multiprocessing\semaphore.c" />
<ClCompile Include="..\Modules\_multiprocessing\socket_connection.c" />
<ClCompile Include="..\Modules\_multiprocessing\win32_functions.c" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="pythoncore.vcxproj">
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{623c956c-1893-43d9-a7dc-96e4fef20f93}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{34615a62-f999-4659-83f5-19d17a644530}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Modules\_multiprocessing\multiprocessing.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\_multiprocessing\connection.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_multiprocessing\multiprocessing.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_multiprocessing\pipe_connection.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_multiprocessing\semaphore.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_multiprocessing\socket_connection.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_multiprocessing\win32_functions.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>

83
PCbuild/_socket.vcxproj Normal file
View File

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|Win32">
<Configuration>PGInstrument</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|x64">
<Configuration>PGInstrument</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|Win32">
<Configuration>PGUpdate</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|x64">
<Configuration>PGUpdate</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{86937F53-C189-40EF-8CE8-8759D8E7D480}</ProjectGuid>
<RootNamespace>_socket</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<Import Project="python.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<PropertyGroup>
<TargetExt>.pyd</TargetExt>
</PropertyGroup>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyproject.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
<Link>
<AdditionalDependencies>ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<BaseAddress>0x1e1D0000</BaseAddress>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\Modules\socketmodule.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\socketmodule.c" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="pythoncore.vcxproj">
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{1452207f-707c-4e84-b532-307193a0fd85}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{1edfe0d0-7b9d-4dc8-a335-b21fef7cc77a}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Modules\socketmodule.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\socketmodule.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>

107
PCbuild/_sqlite3.vcxproj Normal file
View File

@ -0,0 +1,107 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|Win32">
<Configuration>PGInstrument</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|x64">
<Configuration>PGInstrument</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|Win32">
<Configuration>PGUpdate</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|x64">
<Configuration>PGUpdate</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{13CECB97-4119-4316-9D42-8534019A5A44}</ProjectGuid>
<RootNamespace>_sqlite3</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<Import Project="python.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<PropertyGroup>
<TargetExt>.pyd</TargetExt>
</PropertyGroup>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyproject.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(sqlite3Dir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>MODULE_NAME="sqlite3";%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<BaseAddress>0x1e180000</BaseAddress>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\Modules\_sqlite\cache.h" />
<ClInclude Include="..\Modules\_sqlite\connection.h" />
<ClInclude Include="..\Modules\_sqlite\cursor.h" />
<ClInclude Include="..\Modules\_sqlite\microprotocols.h" />
<ClInclude Include="..\Modules\_sqlite\module.h" />
<ClInclude Include="..\Modules\_sqlite\prepare_protocol.h" />
<ClInclude Include="..\Modules\_sqlite\row.h" />
<ClInclude Include="..\Modules\_sqlite\sqlitecompat.h" />
<ClInclude Include="..\Modules\_sqlite\statement.h" />
<ClInclude Include="..\Modules\_sqlite\util.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_sqlite\cache.c" />
<ClCompile Include="..\Modules\_sqlite\connection.c" />
<ClCompile Include="..\Modules\_sqlite\cursor.c" />
<ClCompile Include="..\Modules\_sqlite\microprotocols.c" />
<ClCompile Include="..\Modules\_sqlite\module.c" />
<ClCompile Include="..\Modules\_sqlite\prepare_protocol.c" />
<ClCompile Include="..\Modules\_sqlite\row.c" />
<ClCompile Include="..\Modules\_sqlite\statement.c" />
<ClCompile Include="..\Modules\_sqlite\util.c" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="pythoncore.vcxproj">
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ProjectReference Include="sqlite3.vcxproj">
<Project>{a1a295e5-463c-437f-81ca-1f32367685da}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,72 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{dac8ab3b-ce16-4bef-bef9-76463a01f5c4}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{814b187d-44ad-4f2b-baa7-18ca8a8a6a77}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Modules\_sqlite\cache.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\_sqlite\connection.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\_sqlite\cursor.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\_sqlite\microprotocols.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\_sqlite\module.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\_sqlite\prepare_protocol.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\_sqlite\row.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\_sqlite\sqlitecompat.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\_sqlite\statement.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\_sqlite\util.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_sqlite\cache.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_sqlite\connection.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_sqlite\cursor.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_sqlite\microprotocols.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_sqlite\module.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_sqlite\prepare_protocol.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_sqlite\row.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_sqlite\statement.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_sqlite\util.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>

94
PCbuild/_ssl.vcxproj Normal file
View File

@ -0,0 +1,94 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|Win32">
<Configuration>PGInstrument</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|x64">
<Configuration>PGInstrument</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|Win32">
<Configuration>PGUpdate</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|x64">
<Configuration>PGUpdate</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{C6E20F84-3247-4AD6-B051-B073268F73BA}</ProjectGuid>
<RootNamespace>_ssl</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<Import Project="python.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<PropertyGroup>
<TargetExt>.pyd</TargetExt>
</PropertyGroup>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyproject.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(opensslDir)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalDependencies>ws2_32.lib;crypt32.lib;$(OutDir)libeay$(PyDebugExt).lib;$(OutDir)ssleay$(PyDebugExt).lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_ssl.c" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="pythoncore.vcxproj">
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ProjectReference Include="libeay.vcxproj">
<Project>{e5b04cc0-eb4c-42ab-b4dc-18ef95f864b0}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ProjectReference Include="ssleay.vcxproj">
<Project>{10615b24-73bf-4efa-93aa-236916321317}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ProjectReference Include="_socket.vcxproj">
<Project>{86937f53-c189-40ef-8ce8-8759d8e7d480}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{695348f7-e9f6-4fe1-bc03-5f08ffc8095b}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_ssl.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>

80
PCbuild/_testcapi.vcxproj Normal file
View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|Win32">
<Configuration>PGInstrument</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|x64">
<Configuration>PGInstrument</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|Win32">
<Configuration>PGUpdate</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|x64">
<Configuration>PGUpdate</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}</ProjectGuid>
<RootNamespace>_testcapi</RootNamespace>
<Keyword>Win32Proj</Keyword>
<SupportPGO>false</SupportPGO>
</PropertyGroup>
<Import Project="python.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<PropertyGroup>
<TargetExt>.pyd</TargetExt>
</PropertyGroup>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyproject.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
<Link>
<BaseAddress>0x1e1F0000</BaseAddress>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_testcapimodule.c" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="pythoncore.vcxproj">
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{a76a90d8-8e8b-4c36-8f58-8bd46abe9f5e}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_testcapimodule.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>

90
PCbuild/_tkinter.vcxproj Normal file
View File

@ -0,0 +1,90 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|Win32">
<Configuration>PGInstrument</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|x64">
<Configuration>PGInstrument</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|Win32">
<Configuration>PGUpdate</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|x64">
<Configuration>PGUpdate</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}</ProjectGuid>
<RootNamespace>_tkinter</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<Import Project="python.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<PropertyGroup>
<TargetExt>.pyd</TargetExt>
</PropertyGroup>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="tcltk.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(tcltkDir)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WITH_APPINIT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>$(tcltkLib);%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_tkinter.c" />
<ClCompile Include="..\Modules\tkappinit.c" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="pythoncore.vcxproj">
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ProjectReference Include="tcl.vcxproj">
<Project>{b5fd6f1d-129e-4bff-9340-03606fac7283}</Project>
</ProjectReference>
<ProjectReference Include="tk.vcxproj">
<Project>{7e85eccf-a72c-4da4-9e52-884508e80ba1}</Project>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{b9ce64dd-cb95-472d-bbe8-5583b2cd375b}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\_tkinter.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\tkappinit.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>

View File

@ -6,102 +6,47 @@ rem Arguments:
rem -c Set the configuration (default: Release)
rem -p Set the platform (x64 or Win32, default: Win32)
rem -r Target Rebuild instead of Build
rem -t Set the target manually (Build, Rebuild, or Clean)
rem -t Set the target manually (Build, Rebuild, Clean, or CleanAll)
rem -d Set the configuration to Debug
rem -e Pull in external libraries using get_externals.bat
rem -k Attempt to kill any running Pythons before building
rem -m Enable parallel build
rem -M Disable parallel build (disabled by default)
rem -v Increased output messages
rem -k Attempt to kill any running Pythons before building (usually unnecessary)
setlocal
set platf=Win32
set vs_platf=x86
set conf=Release
set target=
set target=Build
set dir=%~dp0
set parallel=
set verbose=/nologo /v:m
set kill=
set build_tkinter=
:CheckOpts
if '%1'=='-c' (set conf=%2) & shift & shift & goto CheckOpts
if '%1'=='-p' (set platf=%2) & shift & shift & goto CheckOpts
if '%1'=='-r' (set target=/rebuild) & shift & goto CheckOpts
if '%1'=='-t' (
if '%2'=='Clean' (set target=/clean) & shift & shift & goto CheckOpts
if '%2'=='Rebuild' (set target=/rebuild) & shift & shift & goto CheckOpts
if '%2'=='Build' (set target=) & shift & shift & goto CheckOpts
echo.Unknown target: %2 & goto :eof
)
if '%1'=='-r' (set target=Rebuild) & shift & goto CheckOpts
if '%1'=='-t' (set target=%2) & shift & shift & goto CheckOpts
if '%1'=='-d' (set conf=Debug) & shift & goto CheckOpts
if '%1'=='-e' call "%dir%get_externals.bat" & (set build_tkinter=true) & shift & goto CheckOpts
if '%1'=='-e' call "%dir%get_externals.bat" & shift & goto CheckOpts
if '%1'=='-m' (set parallel=/m) & shift & goto CheckOpts
if '%1'=='-M' (set parallel=) & shift & goto CheckOpts
if '%1'=='-v' (set verbose=/v:n) & shift & goto CheckOpts
if '%1'=='-k' (set kill=true) & shift & goto CheckOpts
if '%conf%'=='Debug' (set dbg_ext=_d) else (set dbg_ext=)
if '%platf%'=='x64' (
set vs_platf=x86_amd64
set builddir=%dir%amd64\
) else (
set builddir=%dir%
)
rem Can't use builddir until we're in a new command...
if '%platf%'=='x64' (
rem Needed for buliding OpenSSL
set HOST_PYTHON=%builddir%python%dbg_ext%.exe
)
if '%platf%'=='x64' (set vs_platf=x86_amd64)
rem Setup the environment
call "%dir%env.bat" %vs_platf%
call "%dir%env.bat" %vs_platf% >nul
if '%kill%'=='true' (
vcbuild "%dir%kill_python.vcproj" "%conf%|%platf%" && "%builddir%kill_python%dbg_ext%.exe"
msbuild /v:m /nologo /target:KillPython "%dir%\pythoncore.vcxproj" /p:Configuration=%conf% /p:Platform=%platf% /p:KillPython=true
)
set externals_dir=%dir%..\externals
if '%build_tkinter%'=='true' (
if '%platf%'=='x64' (
set tcltkdir=%externals_dir%\tcltk64
set machine=AMD64
) else (
set tcltkdir=%externals_dir%\tcltk
set machine=IX86
)
if '%conf%'=='Debug' (
set tcl_dbg_ext=g
set debug_flag=1
) else (
set tcl_dbg_ext=
set debug_flag=0
)
set tcldir=%externals_dir%\tcl-8.5.15.0
set tkdir=%externals_dir%\tk-8.5.15.0
set tixdir=%externals_dir%\tix-8.4.3.5
)
if '%build_tkinter%'=='true' (
if not exist "%tcltkdir%\bin\tcl85%tcl_dbg_ext%.dll" (
@rem all and install need to be separate invocations, otherwise nmakehlp is not found on install
pushd "%tcldir%\win"
nmake -f makefile.vc MACHINE=%machine% DEBUG=%debug_flag% INSTALLDIR="%tcltkdir%" clean all
nmake -f makefile.vc MACHINE=%machine% DEBUG=%debug_flag% INSTALLDIR="%tcltkdir%" install
popd
)
if not exist "%tcltkdir%\bin\tk85%tcl_dbg_ext%.dll" (
pushd "%tkdir%\win"
nmake -f makefile.vc MACHINE=%machine% DEBUG=%debug_flag% INSTALLDIR="%tcltkdir%" TCLDIR="%tcldir%" clean
nmake -f makefile.vc MACHINE=%machine% DEBUG=%debug_flag% INSTALLDIR="%tcltkdir%" TCLDIR="%tcldir%" all
nmake -f makefile.vc MACHINE=%machine% DEBUG=%debug_flag% INSTALLDIR="%tcltkdir%" TCLDIR="%tcldir%" install
popd
)
if not exist "%tcltkdir%\lib\tix8.4.3\tix84%tcl_dbg_ext%.dll" (
pushd "%tixdir%\win"
nmake -f python.mak DEBUG=%debug_flag% MACHINE=%machine% TCL_DIR="%tcldir%" TK_DIR="%tkdir%" INSTALL_DIR="%tcltkdir%" clean
nmake -f python.mak DEBUG=%debug_flag% MACHINE=%machine% TCL_DIR="%tcldir%" TK_DIR="%tkdir%" INSTALL_DIR="%tcltkdir%" all
nmake -f python.mak DEBUG=%debug_flag% MACHINE=%machine% TCL_DIR="%tcldir%" TK_DIR="%tkdir%" INSTALL_DIR="%tcltkdir%" install
popd
)
)
rem Call on VCBuild to do the work, echo the command.
rem Call on MSBuild to do the work, echo the command.
rem Passing %1-9 is not the preferred option, but argument parsing in
rem batch is, shall we say, "lackluster"
echo on
vcbuild "%dir%pcbuild.sln" %target% "%conf%|%platf%" %1 %2 %3 %4 %5 %6 %7 %8 %9
msbuild "%dir%pcbuild.proj" /t:%target% %parallel% %verbose% /p:Configuration=%conf% /p:Platform=%platf% %1 %2 %3 %4 %5 %6 %7 %8 %9

View File

@ -7,14 +7,16 @@ rem building the PGUpdate configuration while developing.
setlocal
set platf=Win32
set parallel=/m
set dir=%~dp0
rem use the performance testsuite. This is quick and simple
set job1=..\tools\pybench\pybench.py -n 1 -C 1 --with-gc
set path1=..\tools\pybench
set job1="%dir%..\tools\pybench\pybench.py" -n 1 -C 1 --with-gc
set path1="%dir%..\tools\pybench"
rem or the whole testsuite for more thorough testing
set job2=..\lib\test\regrtest.py
set path2=..\lib
set job2="%dir%..\lib\test\regrtest.py"
set path2="%dir%..\lib"
set job=%job1%
set clrpath=%path1%
@ -22,20 +24,25 @@ set clrpath=%path1%
:CheckOpts
if "%1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts
if "%1"=="-2" (set job=%job2%) & (set clrpath=%path2%) & shift & goto CheckOpts
if "%1"=="-M" (set parallel=) & shift & goto CheckOpts
rem We cannot cross compile PGO builds, as the optimization needs to be run natively
set vs_platf=x86
set PGO=%dir%win32-pgo
if "%platf%"=="x64" (set vs_platf=amd64) & (set PGO=%dir%amd64-pgo)
rem Setup the environment
call "%dir%env.bat" %vs_platf%
set PGI=%platf%-pgi
set PGO=%platf%-pgo
@echo on
rem build the instrumented version
call build -p %platf% -c PGInstrument
msbuild "%dir%pcbuild.proj" %parallel% /t:Build /p:Configuration=PGInstrument /p:Platform=%platf% %1 %2 %3 %4 %5 %6 %7 %8 %9
rem remove .pyc files, .pgc files and execute the job
%PGI%\python.exe rmpyc.py %clrpath%
del %PGI%\*.pgc
%PGI%\python.exe %job%
rem finally build the optimized version
if exist %PGO% del /s /q %PGO%
call build -p %platf% -c PGUpdate
"%PGO%\python.exe" "%dir%rmpyc.py" %clrpath%
del "%PGO%\*.pgc"
"%PGO%\python.exe" %job%
rem build optimized version
msbuild "%dir%pcbuild.proj" %parallel% /t:Build /p:Configuration=PGUpdate /p:Platform=%platf% %1 %2 %3 %4 %5 %6 %7 %8 %9

96
PCbuild/bz2.vcxproj Normal file
View File

@ -0,0 +1,96 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|Win32">
<Configuration>PGInstrument</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|x64">
<Configuration>PGInstrument</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|Win32">
<Configuration>PGUpdate</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|x64">
<Configuration>PGUpdate</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}</ProjectGuid>
<RootNamespace>bz2</RootNamespace>
<Keyword>Win32Proj</Keyword>
<ProjectName>bz2</ProjectName>
</PropertyGroup>
<Import Project="python.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
<PropertyGroup Label="Configuration" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<PropertyGroup>
<TargetExt>.pyd</TargetExt>
</PropertyGroup>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyproject.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(bz2Dir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_FILE_OFFSET_BITS=64;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<BaseAddress>0x1D170000</BaseAddress>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\Modules\bz2module.c" />
<ClCompile Include="$(bz2Dir)\blocksort.c" />
<ClCompile Include="$(bz2Dir)\bzlib.c" />
<ClCompile Include="$(bz2Dir)\compress.c" />
<ClCompile Include="$(bz2Dir)\crctable.c" />
<ClCompile Include="$(bz2Dir)\decompress.c" />
<ClCompile Include="$(bz2Dir)\huffman.c" />
<ClCompile Include="$(bz2Dir)\randtable.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="$(bz2Dir)\bzlib.h" />
<ClInclude Include="$(bz2Dir)\bzlib_private.h" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="pythoncore.vcxproj">
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{f53a859d-dad2-4d5b-ae41-f28d8b571f5a}</UniqueIdentifier>
</Filter>
<Filter Include="bzip2 1.0.6 Header Files">
<UniqueIdentifier>{7e0bed05-ae33-43b7-8797-656455bbb7f3}</UniqueIdentifier>
</Filter>
<Filter Include="bzip2 1.0.6 Source Files">
<UniqueIdentifier>{ed574b89-6983-4cdf-9f98-fe7048d9e89c}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\bz2module.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bz2Dir)\blocksort.c">
<Filter>bzip2 1.0.6 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bz2Dir)\bzlib.c">
<Filter>bzip2 1.0.6 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bz2Dir)\compress.c">
<Filter>bzip2 1.0.6 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bz2Dir)\crctable.c">
<Filter>bzip2 1.0.6 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bz2Dir)\decompress.c">
<Filter>bzip2 1.0.6 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bz2Dir)\huffman.c">
<Filter>bzip2 1.0.6 Source Files</Filter>
</ClCompile>
<ClCompile Include="$(bz2Dir)\randtable.c">
<Filter>bzip2 1.0.6 Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="$(bz2Dir)\bzlib.h">
<Filter>bzip2 1.0.6 Header Files</Filter>
</ClInclude>
<ClInclude Include="$(bz2Dir)\bzlib_private.h">
<Filter>bzip2 1.0.6 Header Files</Filter>
</ClInclude>
</ItemGroup>
</Project>

5
PCbuild/clean.bat Normal file
View File

@ -0,0 +1,5 @@
@echo off
rem A batch program to clean a particular configuration,
rem just for convenience.
call %~dp0build.bat -t Clean %*

View File

@ -1,4 +1,17 @@
@echo off
echo Build environments: x86, ia64, amd64, x86_amd64, x86_ia64
rem This script adds the latest available tools to the path for the current
rem command window. However, all builds of Python should ignore the version
rem of the tools on PATH and use PlatformToolset instead, which should
rem always be 'v90'.
rem
rem To build Python with a newer toolset, pass "/p:PlatformToolset=v100" (or
rem 'v110', 'v120' or 'v140') to the build script. Note that no toolset
rem other than 'v90' is supported!
echo Build environments: x86, amd64, x86_amd64
echo.
call "%VS90COMNTOOLS%..\..\VC\vcvarsall.bat" %*
set VSTOOLS=%VS140COMNTOOLS%
if "%VSTOOLS%"=="" set VSTOOLS=%VS120COMNTOOLS%
if "%VSTOOLS%"=="" set VSTOOLS=%VS110COMNTOOLS%
if "%VSTOOLS%"=="" set VSTOOLS=%VS100COMNTOOLS%
call "%VSTOOLS%..\..\VC\vcvarsall.bat" %*

View File

@ -51,6 +51,9 @@ if ERRORLEVEL 9009 (
echo.Fetching external libraries...
rem When updating these versions, remember to update the relevant property
rem files in both this dir and PC\VS9.0
for %%e in (
bzip2-1.0.6
db-4.7.25.0

907
PCbuild/libeay.vcxproj Normal file
View File

@ -0,0 +1,907 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|Win32">
<Configuration>PGInstrument</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|x64">
<Configuration>PGInstrument</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|Win32">
<Configuration>PGUpdate</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|x64">
<Configuration>PGUpdate</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}</ProjectGuid>
<RootNamespace>libeay</RootNamespace>
</PropertyGroup>
<Import Project="python.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
</PropertyGroup>
<Import Project="openssl.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<Target Name="CreateBuildinfH" Inputs="$(MSBuildProjectFullPath)" Outputs="$(IntDir)\buildinf.h" AfterTargets="PrepareForBuild">
<PropertyGroup>
<_DATEValue>#define DATE "$([System.DateTime]::Now.ToString(`ddd MMM dd HH':'mm':'ss yyyy`))"</_DATEValue>
<_CFLAGSValue>#define CFLAGS "cl /MD /Ox -W3 -Gs0 -Gy -nologo @(PreprocessorDefinitions->'-D%(Identity)',' ')"</_CFLAGSValue>
<_PLATFORMValue Condition="$(Platform)=='Win32'">#define PLATFORM "VC-WIN32"</_PLATFORMValue>
<_PLATFORMValue Condition="$(Platform)=='x64'">#define PLATFORM "VC-WIN64A"</_PLATFORMValue>
</PropertyGroup>
<WriteLinesToFile File="$(IntDir)\buildinf.h"
Lines="$(_DATEValue);$(_CFLAGSValue);$(_PLATFORMValue)"
Overwrite="true" />
<Message Text="Updating buildinf.h:
$(_DATEValue)
$(_CFLAGSValue)
$(_PLATFORMValue)" Importance="normal" />
</Target>
<Target Name="SuppressOriginalBuildinfH" Condition="Exists('$(opensslDir)crypto\buildinf.h')" BeforeTargets="PrepareForBuild">
<Move SourceFiles="$(opensslDir)crypto\buildinf.h" DestinationFiles="$(opensslDir)crypto\buildinf.h.orig" />
</Target>
<ItemGroup>
<ClCompile Include="$(opensslDir)crypto\cversion.c">
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
</ItemGroup>
<ItemGroup>
<!--
<ClCompile Include="$(opensslDir)apps\errstr.c" />
<ClCompile Include="$(opensslDir)crypto\aes\aes_cfb.c" />
<ClCompile Include="$(opensslDir)crypto\aes\aes_ctr.c" />
<ClCompile Include="$(opensslDir)crypto\aes\aes_ecb.c" />
-->
<ClCompile Include="$(opensslDir)crypto\aes\aes_ige.c" />
<ClCompile Include="$(opensslDir)crypto\aes\aes_misc.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\aes\aes_ofb.c" />
-->
<ClCompile Include="$(opensslDir)crypto\aes\aes_wrap.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_bitstr.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_bool.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_bytes.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_d2i_fp.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_digest.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_dup.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_enum.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_gentm.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_i2d_fp.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_int.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_mbstr.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_object.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_octet.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_print.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_set.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_sign.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_strex.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_strnid.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_time.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_type.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_utctm.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_utf8.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\a_verify.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\ameth_lib.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\asn_mime.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\asn_moid.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\asn_pack.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\asn1_err.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\asn1_gen.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\asn1_lib.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\asn1_par.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\bio_asn1.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\bio_ndef.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\d2i_pr.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\asn1\d2i_pu.c" />
-->
<ClCompile Include="$(opensslDir)crypto\asn1\evp_asn1.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\asn1\f_enum.c" />
-->
<ClCompile Include="$(opensslDir)crypto\asn1\f_int.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\f_string.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\i2d_pr.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\asn1\i2d_pu.c" />
-->
<ClCompile Include="$(opensslDir)crypto\asn1\n_pkey.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\nsseq.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\p5_pbe.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\p5_pbev2.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\p8_pkey.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\asn1\t_bitst.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\t_crl.c" />
-->
<ClCompile Include="$(opensslDir)crypto\asn1\t_pkey.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\asn1\t_req.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\t_spki.c" />
-->
<ClCompile Include="$(opensslDir)crypto\asn1\t_x509.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\t_x509a.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\tasn_dec.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\tasn_enc.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\tasn_fre.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\tasn_new.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\tasn_prn.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\tasn_typ.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\tasn_utl.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_algor.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_attrib.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_bignum.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_crl.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_exten.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_info.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_long.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_name.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_nx509.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_pkey.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_pubkey.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_req.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_sig.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_spki.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_val.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_x509.c" />
<ClCompile Include="$(opensslDir)crypto\asn1\x_x509a.c" />
<ClCompile Include="$(opensslDir)crypto\bf\bf_cfb64.c" />
<ClCompile Include="$(opensslDir)crypto\bf\bf_ecb.c" />
<ClCompile Include="$(opensslDir)crypto\bf\bf_ofb64.c" />
<ClCompile Include="$(opensslDir)crypto\bf\bf_skey.c" />
<ClCompile Include="$(opensslDir)crypto\bio\b_dump.c" />
<ClCompile Include="$(opensslDir)crypto\bio\b_print.c" />
<ClCompile Include="$(opensslDir)crypto\bio\b_sock.c" />
<ClCompile Include="$(opensslDir)crypto\bio\bf_buff.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\bio\bf_nbio.c" />
<ClCompile Include="$(opensslDir)crypto\bio\bf_null.c" />
<ClCompile Include="$(opensslDir)crypto\bio\bio_cb.c" />
-->
<ClCompile Include="$(opensslDir)crypto\bio\bio_err.c" />
<ClCompile Include="$(opensslDir)crypto\bio\bio_lib.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\bio\bss_acpt.c" />
<ClCompile Include="$(opensslDir)crypto\bio\bss_bio.c" />
-->
<ClCompile Include="$(opensslDir)crypto\bio\bss_conn.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\bio\bss_dgram.c" />
<ClCompile Include="$(opensslDir)crypto\bio\bss_fd.c" />
-->
<ClCompile Include="$(opensslDir)crypto\bio\bss_file.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\bio\bss_log.c" />
-->
<ClCompile Include="$(opensslDir)crypto\bio\bss_mem.c" />
<ClCompile Include="$(opensslDir)crypto\bio\bss_null.c" />
<ClCompile Include="$(opensslDir)crypto\bio\bss_sock.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_add.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_blind.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\bn\bn_const.c" />
-->
<ClCompile Include="$(opensslDir)crypto\bn\bn_ctx.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\bn\bn_depr.c" />
-->
<ClCompile Include="$(opensslDir)crypto\bn\bn_div.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_err.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_exp.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_exp2.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_gcd.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_gf2m.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_kron.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_lib.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_mod.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_mont.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\bn\bn_mpi.c" />
-->
<ClCompile Include="$(opensslDir)crypto\bn\bn_mul.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_nist.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_prime.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_print.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_rand.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_recp.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_shift.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_sqr.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_sqrt.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_word.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\bn\bn_x931p.c" />
-->
<ClCompile Include="$(opensslDir)crypto\buffer\buf_err.c" />
<ClCompile Include="$(opensslDir)crypto\buffer\buf_str.c" />
<ClCompile Include="$(opensslDir)crypto\buffer\buffer.c" />
<ClCompile Include="$(opensslDir)crypto\camellia\cmll_cfb.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\camellia\cmll_ctr.c" />
-->
<ClCompile Include="$(opensslDir)crypto\camellia\cmll_ecb.c" />
<ClCompile Include="$(opensslDir)crypto\camellia\cmll_ofb.c" />
<ClCompile Include="$(opensslDir)crypto\camellia\cmll_utl.c" />
<ClCompile Include="$(opensslDir)crypto\cast\c_cfb64.c" />
<ClCompile Include="$(opensslDir)crypto\cast\c_ecb.c" />
<ClCompile Include="$(opensslDir)crypto\cast\c_ofb64.c" />
<ClCompile Include="$(opensslDir)crypto\cast\c_skey.c" />
<ClCompile Include="$(opensslDir)crypto\cmac\cm_ameth.c" />
<ClCompile Include="$(opensslDir)crypto\cmac\cm_pmeth.c" />
<ClCompile Include="$(opensslDir)crypto\cmac\cmac.c" />
<ClCompile Include="$(opensslDir)crypto\cms\cms_asn1.c" />
<ClCompile Include="$(opensslDir)crypto\cms\cms_att.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\cms\cms_cd.c" />
-->
<ClCompile Include="$(opensslDir)crypto\cms\cms_dd.c" />
<ClCompile Include="$(opensslDir)crypto\cms\cms_enc.c" />
<ClCompile Include="$(opensslDir)crypto\cms\cms_env.c" />
<ClCompile Include="$(opensslDir)crypto\cms\cms_err.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\cms\cms_ess.c" />
-->
<ClCompile Include="$(opensslDir)crypto\cms\cms_io.c" />
<ClCompile Include="$(opensslDir)crypto\cms\cms_kari.c" />
<ClCompile Include="$(opensslDir)crypto\cms\cms_lib.c" />
<ClCompile Include="$(opensslDir)crypto\cms\cms_pwri.c" />
<ClCompile Include="$(opensslDir)crypto\cms\cms_sd.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\cms\cms_smime.c" />
<ClCompile Include="$(opensslDir)crypto\comp\c_rle.c" />
-->
<ClCompile Include="$(opensslDir)crypto\comp\c_zlib.c" />
<ClCompile Include="$(opensslDir)crypto\comp\comp_err.c" />
<ClCompile Include="$(opensslDir)crypto\comp\comp_lib.c" />
<ClCompile Include="$(opensslDir)crypto\conf\conf_api.c" />
<ClCompile Include="$(opensslDir)crypto\conf\conf_def.c" />
<ClCompile Include="$(opensslDir)crypto\conf\conf_err.c" />
<ClCompile Include="$(opensslDir)crypto\conf\conf_lib.c" />
<ClCompile Include="$(opensslDir)crypto\conf\conf_mall.c" />
<ClCompile Include="$(opensslDir)crypto\conf\conf_mod.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\conf\conf_sap.c" />
-->
<ClCompile Include="$(opensslDir)crypto\cpt_err.c" />
<ClCompile Include="$(opensslDir)crypto\cryptlib.c" />
<ClCompile Include="$(opensslDir)crypto\des\cbc_cksm.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\des\cbc_enc.c" />
-->
<ClCompile Include="$(opensslDir)crypto\des\cfb_enc.c" />
<ClCompile Include="$(opensslDir)crypto\des\cfb64ede.c" />
<ClCompile Include="$(opensslDir)crypto\des\cfb64enc.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\des\des_old.c" />
<ClCompile Include="$(opensslDir)crypto\des\des_old2.c" />
-->
<ClCompile Include="$(opensslDir)crypto\des\ecb_enc.c" />
<ClCompile Include="$(opensslDir)crypto\des\ecb3_enc.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\des\ede_cbcm_enc.c" />
<ClCompile Include="$(opensslDir)crypto\des\enc_read.c" />
<ClCompile Include="$(opensslDir)crypto\des\enc_writ.c" />
<ClCompile Include="$(opensslDir)crypto\des\fcrypt.c" />
<ClCompile Include="$(opensslDir)crypto\des\ofb_enc.c" />
-->
<ClCompile Include="$(opensslDir)crypto\des\ofb64ede.c" />
<ClCompile Include="$(opensslDir)crypto\des\ofb64enc.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\des\pcbc_enc.c" />
<ClCompile Include="$(opensslDir)crypto\des\qud_cksm.c" />
<ClCompile Include="$(opensslDir)crypto\des\rand_key.c" />
<ClCompile Include="$(opensslDir)crypto\des\read2pwd.c" />
<ClCompile Include="$(opensslDir)crypto\des\rpc_enc.c" />
-->
<ClCompile Include="$(opensslDir)crypto\des\set_key.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\des\str2key.c" />
-->
<ClCompile Include="$(opensslDir)crypto\des\xcbc_enc.c" />
<ClCompile Include="$(opensslDir)crypto\dh\dh_ameth.c" />
<ClCompile Include="$(opensslDir)crypto\dh\dh_asn1.c" />
<ClCompile Include="$(opensslDir)crypto\dh\dh_check.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\dh\dh_depr.c" />
-->
<ClCompile Include="$(opensslDir)crypto\dh\dh_err.c" />
<ClCompile Include="$(opensslDir)crypto\dh\dh_gen.c" />
<ClCompile Include="$(opensslDir)crypto\dh\dh_kdf.c" />
<ClCompile Include="$(opensslDir)crypto\dh\dh_key.c" />
<ClCompile Include="$(opensslDir)crypto\dh\dh_lib.c" />
<ClCompile Include="$(opensslDir)crypto\dh\dh_pmeth.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\dh\dh_prn.c" />
-->
<ClCompile Include="$(opensslDir)crypto\dh\dh_rfc5114.c" />
<ClCompile Include="$(opensslDir)crypto\dsa\dsa_ameth.c" />
<ClCompile Include="$(opensslDir)crypto\dsa\dsa_asn1.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\dsa\dsa_depr.c" />
-->
<ClCompile Include="$(opensslDir)crypto\dsa\dsa_err.c" />
<ClCompile Include="$(opensslDir)crypto\dsa\dsa_gen.c" />
<ClCompile Include="$(opensslDir)crypto\dsa\dsa_key.c" />
<ClCompile Include="$(opensslDir)crypto\dsa\dsa_lib.c" />
<ClCompile Include="$(opensslDir)crypto\dsa\dsa_ossl.c" />
<ClCompile Include="$(opensslDir)crypto\dsa\dsa_pmeth.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\dsa\dsa_prn.c" />
-->
<ClCompile Include="$(opensslDir)crypto\dsa\dsa_sign.c" />
<ClCompile Include="$(opensslDir)crypto\dsa\dsa_vrf.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\dso\dso_beos.c" />
<ClCompile Include="$(opensslDir)crypto\dso\dso_dl.c" />
<ClCompile Include="$(opensslDir)crypto\dso\dso_dlfcn.c" />
-->
<ClCompile Include="$(opensslDir)crypto\dso\dso_err.c" />
<ClCompile Include="$(opensslDir)crypto\dso\dso_lib.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\dso\dso_null.c" />
-->
<ClCompile Include="$(opensslDir)crypto\dso\dso_openssl.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\dso\dso_vms.c" />
-->
<ClCompile Include="$(opensslDir)crypto\dso\dso_win32.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\ebcdic.c" />
-->
<ClCompile Include="$(opensslDir)crypto\ec\ec_ameth.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ec_asn1.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\ec\ec_check.c" />
-->
<ClCompile Include="$(opensslDir)crypto\ec\ec_curve.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ec_cvt.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ec_err.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ec_key.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ec_lib.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ec_mult.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ec_oct.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ec_pmeth.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ec_print.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ec2_mult.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ec2_oct.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ec2_smpl.c" />
<ClCompile Include="$(opensslDir)crypto\ec\eck_prn.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ecp_mont.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ecp_nist.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\ec\ecp_nistp224.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ecp_nistp256.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ecp_nistp521.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ecp_nistputil.c" />
-->
<ClCompile Include="$(opensslDir)crypto\ec\ecp_oct.c" />
<ClCompile Include="$(opensslDir)crypto\ec\ecp_smpl.c" />
<ClCompile Include="$(opensslDir)crypto\ecdh\ech_err.c" />
<ClCompile Include="$(opensslDir)crypto\ecdh\ech_kdf.c" />
<ClCompile Include="$(opensslDir)crypto\ecdh\ech_key.c" />
<ClCompile Include="$(opensslDir)crypto\ecdh\ech_lib.c" />
<ClCompile Include="$(opensslDir)crypto\ecdh\ech_ossl.c" />
<ClCompile Include="$(opensslDir)crypto\ecdsa\ecs_asn1.c" />
<ClCompile Include="$(opensslDir)crypto\ecdsa\ecs_err.c" />
<ClCompile Include="$(opensslDir)crypto\ecdsa\ecs_lib.c" />
<ClCompile Include="$(opensslDir)crypto\ecdsa\ecs_ossl.c" />
<ClCompile Include="$(opensslDir)crypto\ecdsa\ecs_sign.c" />
<ClCompile Include="$(opensslDir)crypto\ecdsa\ecs_vrf.c" />
<ClCompile Include="$(opensslDir)crypto\engine\eng_all.c" />
<ClCompile Include="$(opensslDir)crypto\engine\eng_cnf.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\engine\eng_cryptodev.c" />
-->
<ClCompile Include="$(opensslDir)crypto\engine\eng_ctrl.c" />
<ClCompile Include="$(opensslDir)crypto\engine\eng_dyn.c" />
<ClCompile Include="$(opensslDir)crypto\engine\eng_err.c" />
<ClCompile Include="$(opensslDir)crypto\engine\eng_fat.c" />
<ClCompile Include="$(opensslDir)crypto\engine\eng_init.c" />
<ClCompile Include="$(opensslDir)crypto\engine\eng_lib.c" />
<ClCompile Include="$(opensslDir)crypto\engine\eng_list.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\engine\eng_openssl.c" />
-->
<ClCompile Include="$(opensslDir)crypto\engine\eng_pkey.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\engine\eng_rdrand.c" />
<ClCompile Include="$(opensslDir)crypto\engine\eng_rsax.c" />
-->
<ClCompile Include="$(opensslDir)crypto\engine\eng_table.c" />
<ClCompile Include="$(opensslDir)crypto\engine\tb_asnmth.c" />
<ClCompile Include="$(opensslDir)crypto\engine\tb_cipher.c" />
<ClCompile Include="$(opensslDir)crypto\engine\tb_dh.c" />
<ClCompile Include="$(opensslDir)crypto\engine\tb_digest.c" />
<ClCompile Include="$(opensslDir)crypto\engine\tb_dsa.c" />
<ClCompile Include="$(opensslDir)crypto\engine\tb_ecdh.c" />
<ClCompile Include="$(opensslDir)crypto\engine\tb_ecdsa.c" />
<ClCompile Include="$(opensslDir)crypto\engine\tb_pkmeth.c" />
<ClCompile Include="$(opensslDir)crypto\engine\tb_rand.c" />
<ClCompile Include="$(opensslDir)crypto\engine\tb_rsa.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\engine\tb_store.c" />
-->
<ClCompile Include="$(opensslDir)crypto\err\err.c" />
<ClCompile Include="$(opensslDir)crypto\err\err_all.c" />
<ClCompile Include="$(opensslDir)crypto\err\err_prn.c" />
<ClCompile Include="$(opensslDir)crypto\evp\bio_b64.c" />
<ClCompile Include="$(opensslDir)crypto\evp\bio_enc.c" />
<ClCompile Include="$(opensslDir)crypto\evp\bio_md.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\evp\bio_ok.c" />
-->
<ClCompile Include="$(opensslDir)crypto\evp\c_all.c" />
<ClCompile Include="$(opensslDir)crypto\evp\c_allc.c" />
<ClCompile Include="$(opensslDir)crypto\evp\c_alld.c" />
<ClCompile Include="$(opensslDir)crypto\evp\digest.c" />
<ClCompile Include="$(opensslDir)crypto\evp\e_aes.c" />
<ClCompile Include="$(opensslDir)crypto\evp\e_aes_cbc_hmac_sha1.c" />
<ClCompile Include="$(opensslDir)crypto\evp\e_aes_cbc_hmac_sha256.c" />
<ClCompile Include="$(opensslDir)crypto\evp\e_bf.c" />
<ClCompile Include="$(opensslDir)crypto\evp\e_camellia.c" />
<ClCompile Include="$(opensslDir)crypto\evp\e_cast.c" />
<ClCompile Include="$(opensslDir)crypto\evp\e_des.c" />
<ClCompile Include="$(opensslDir)crypto\evp\e_des3.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\evp\e_idea.c" />
-->
<ClCompile Include="$(opensslDir)crypto\evp\e_null.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\evp\e_old.c" />
-->
<ClCompile Include="$(opensslDir)crypto\evp\e_rc2.c" />
<ClCompile Include="$(opensslDir)crypto\evp\e_rc4.c" />
<ClCompile Include="$(opensslDir)crypto\evp\e_rc4_hmac_md5.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\evp\e_rc5.c" />
-->
<ClCompile Include="$(opensslDir)crypto\evp\e_seed.c" />
<ClCompile Include="$(opensslDir)crypto\evp\e_xcbc_d.c" />
<ClCompile Include="$(opensslDir)crypto\evp\encode.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\evp\evp_acnf.c" />
-->
<ClCompile Include="$(opensslDir)crypto\evp\evp_cnf.c" />
<ClCompile Include="$(opensslDir)crypto\evp\evp_enc.c" />
<ClCompile Include="$(opensslDir)crypto\evp\evp_err.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\evp\evp_fips.c" />
-->
<ClCompile Include="$(opensslDir)crypto\evp\evp_key.c" />
<ClCompile Include="$(opensslDir)crypto\evp\evp_lib.c" />
<ClCompile Include="$(opensslDir)crypto\evp\evp_pbe.c" />
<ClCompile Include="$(opensslDir)crypto\evp\evp_pkey.c" />
<ClCompile Include="$(opensslDir)crypto\evp\m_dss.c" />
<ClCompile Include="$(opensslDir)crypto\evp\m_dss1.c" />
<ClCompile Include="$(opensslDir)crypto\evp\m_ecdsa.c" />
<ClCompile Include="$(opensslDir)crypto\evp\m_md4.c" />
<ClCompile Include="$(opensslDir)crypto\evp\m_md5.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\evp\m_null.c" />
-->
<ClCompile Include="$(opensslDir)crypto\evp\m_ripemd.c" />
<ClCompile Include="$(opensslDir)crypto\evp\m_sha.c" />
<ClCompile Include="$(opensslDir)crypto\evp\m_sha1.c" />
<ClCompile Include="$(opensslDir)crypto\evp\m_sigver.c" />
<ClCompile Include="$(opensslDir)crypto\evp\m_wp.c" />
<ClCompile Include="$(opensslDir)crypto\evp\names.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\evp\p_dec.c" />
-->
<ClCompile Include="$(opensslDir)crypto\evp\p_lib.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\evp\p_open.c" />
<ClCompile Include="$(opensslDir)crypto\evp\p_seal.c" />
-->
<ClCompile Include="$(opensslDir)crypto\evp\p_sign.c" />
<ClCompile Include="$(opensslDir)crypto\evp\p_verify.c" />
<ClCompile Include="$(opensslDir)crypto\evp\p5_crpt.c" />
<ClCompile Include="$(opensslDir)crypto\evp\p5_crpt2.c" />
<ClCompile Include="$(opensslDir)crypto\evp\pmeth_fn.c" />
<ClCompile Include="$(opensslDir)crypto\evp\pmeth_gn.c" />
<ClCompile Include="$(opensslDir)crypto\evp\pmeth_lib.c" />
<ClCompile Include="$(opensslDir)crypto\ex_data.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\fips_ers.c" />
-->
<ClCompile Include="$(opensslDir)crypto\hmac\hm_ameth.c" />
<ClCompile Include="$(opensslDir)crypto\hmac\hm_pmeth.c" />
<ClCompile Include="$(opensslDir)crypto\hmac\hmac.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\krb5\krb5_asn.c" />
<ClCompile Include="$(opensslDir)crypto\lhash\lh_stats.c" />
-->
<ClCompile Include="$(opensslDir)crypto\lhash\lhash.c" />
<ClCompile Include="$(opensslDir)crypto\md4\md4_dgst.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\md4\md4_one.c" />
-->
<ClCompile Include="$(opensslDir)crypto\md5\md5_dgst.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\md5\md5_one.c" />
-->
<ClCompile Include="$(opensslDir)crypto\mem.c" />
<ClCompile Include="$(opensslDir)crypto\mem_dbg.c" />
<ClCompile Include="$(opensslDir)crypto\modes\cbc128.c" />
<ClCompile Include="$(opensslDir)crypto\modes\ccm128.c" />
<ClCompile Include="$(opensslDir)crypto\modes\cfb128.c" />
<ClCompile Include="$(opensslDir)crypto\modes\ctr128.c" />
<ClCompile Include="$(opensslDir)crypto\modes\cts128.c" />
<ClCompile Include="$(opensslDir)crypto\modes\gcm128.c" />
<ClCompile Include="$(opensslDir)crypto\modes\ofb128.c" />
<ClCompile Include="$(opensslDir)crypto\modes\wrap128.c" />
<ClCompile Include="$(opensslDir)crypto\modes\xts128.c" />
<ClCompile Include="$(opensslDir)crypto\o_dir.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\o_fips.c" />
-->
<ClCompile Include="$(opensslDir)crypto\o_init.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\o_str.c" />
-->
<ClCompile Include="$(opensslDir)crypto\o_time.c" />
<ClCompile Include="$(opensslDir)crypto\objects\o_names.c" />
<ClCompile Include="$(opensslDir)crypto\objects\obj_dat.c" />
<ClCompile Include="$(opensslDir)crypto\objects\obj_err.c" />
<ClCompile Include="$(opensslDir)crypto\objects\obj_lib.c" />
<ClCompile Include="$(opensslDir)crypto\objects\obj_xref.c" />
<ClCompile Include="$(opensslDir)crypto\ocsp\ocsp_asn.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\ocsp\ocsp_cl.c" />
-->
<ClCompile Include="$(opensslDir)crypto\ocsp\ocsp_err.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\ocsp\ocsp_ext.c" />
-->
<ClCompile Include="$(opensslDir)crypto\ocsp\ocsp_ht.c" />
<ClCompile Include="$(opensslDir)crypto\ocsp\ocsp_lib.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\ocsp\ocsp_prn.c" />
<ClCompile Include="$(opensslDir)crypto\ocsp\ocsp_srv.c" />
<ClCompile Include="$(opensslDir)crypto\ocsp\ocsp_vfy.c" />
-->
<ClCompile Include="$(opensslDir)crypto\pem\pem_all.c" />
<ClCompile Include="$(opensslDir)crypto\pem\pem_err.c" />
<ClCompile Include="$(opensslDir)crypto\pem\pem_info.c" />
<ClCompile Include="$(opensslDir)crypto\pem\pem_lib.c" />
<ClCompile Include="$(opensslDir)crypto\pem\pem_oth.c" />
<ClCompile Include="$(opensslDir)crypto\pem\pem_pk8.c" />
<ClCompile Include="$(opensslDir)crypto\pem\pem_pkey.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\pem\pem_seal.c" />
<ClCompile Include="$(opensslDir)crypto\pem\pem_sign.c" />
-->
<ClCompile Include="$(opensslDir)crypto\pem\pem_x509.c" />
<ClCompile Include="$(opensslDir)crypto\pem\pem_xaux.c" />
<ClCompile Include="$(opensslDir)crypto\pem\pvkfmt.c" />
<ClCompile Include="$(opensslDir)crypto\pkcs12\p12_add.c" />
<ClCompile Include="$(opensslDir)crypto\pkcs12\p12_asn.c" />
<ClCompile Include="$(opensslDir)crypto\pkcs12\p12_attr.c" />
<ClCompile Include="$(opensslDir)crypto\pkcs12\p12_crpt.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\pkcs12\p12_crt.c" />
-->
<ClCompile Include="$(opensslDir)crypto\pkcs12\p12_decr.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\pkcs12\p12_init.c" />
-->
<ClCompile Include="$(opensslDir)crypto\pkcs12\p12_key.c" />
<ClCompile Include="$(opensslDir)crypto\pkcs12\p12_kiss.c" />
<ClCompile Include="$(opensslDir)crypto\pkcs12\p12_mutl.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\pkcs12\p12_npas.c" />
-->
<ClCompile Include="$(opensslDir)crypto\pkcs12\p12_p8d.c" />
<ClCompile Include="$(opensslDir)crypto\pkcs12\p12_p8e.c" />
<ClCompile Include="$(opensslDir)crypto\pkcs12\p12_utl.c" />
<ClCompile Include="$(opensslDir)crypto\pkcs12\pk12err.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\pkcs7\bio_pk7.c" />
-->
<ClCompile Include="$(opensslDir)crypto\pkcs7\pk7_asn1.c" />
<ClCompile Include="$(opensslDir)crypto\pkcs7\pk7_attr.c" />
<ClCompile Include="$(opensslDir)crypto\pkcs7\pk7_doit.c" />
<ClCompile Include="$(opensslDir)crypto\pkcs7\pk7_lib.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\pkcs7\pk7_mime.c" />
<ClCompile Include="$(opensslDir)crypto\pkcs7\pk7_smime.c" />
-->
<ClCompile Include="$(opensslDir)crypto\pkcs7\pkcs7err.c" />
<ClCompile Include="$(opensslDir)crypto\pqueue\pqueue.c" />
<ClCompile Include="$(opensslDir)crypto\rand\md_rand.c" />
<ClCompile Include="$(opensslDir)crypto\rand\rand_egd.c" />
<ClCompile Include="$(opensslDir)crypto\rand\rand_err.c" />
<ClCompile Include="$(opensslDir)crypto\rand\rand_lib.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\rand\rand_nw.c" />
<ClCompile Include="$(opensslDir)crypto\rand\rand_os2.c" />
<ClCompile Include="$(opensslDir)crypto\rand\rand_unix.c" />
-->
<ClCompile Include="$(opensslDir)crypto\rand\rand_win.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\rand\randfile.c" />
-->
<ClCompile Include="$(opensslDir)crypto\rc2\rc2_cbc.c" />
<ClCompile Include="$(opensslDir)crypto\rc2\rc2_ecb.c" />
<ClCompile Include="$(opensslDir)crypto\rc2\rc2_skey.c" />
<ClCompile Include="$(opensslDir)crypto\rc2\rc2cfb64.c" />
<ClCompile Include="$(opensslDir)crypto\rc2\rc2ofb64.c" />
<ClCompile Include="$(opensslDir)crypto\rc4\rc4_utl.c" />
<ClCompile Include="$(opensslDir)crypto\ripemd\rmd_dgst.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\ripemd\rmd_one.c" />
-->
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_ameth.c" />
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_asn1.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_chk.c" />
-->
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_crpt.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_depr.c" />
-->
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_eay.c" />
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_err.c" />
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_gen.c" />
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_lib.c" />
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_none.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_null.c" />
-->
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_oaep.c" />
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_pk1.c" />
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_pmeth.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_prn.c" />
-->
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_pss.c" />
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_saos.c" />
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_sign.c" />
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_ssl.c" />
<ClCompile Include="$(opensslDir)crypto\rsa\rsa_x931.c" />
<ClCompile Include="$(opensslDir)crypto\seed\seed.c" />
<ClCompile Include="$(opensslDir)crypto\seed\seed_cbc.c" />
<ClCompile Include="$(opensslDir)crypto\seed\seed_cfb.c" />
<ClCompile Include="$(opensslDir)crypto\seed\seed_ecb.c" />
<ClCompile Include="$(opensslDir)crypto\seed\seed_ofb.c" />
<ClCompile Include="$(opensslDir)crypto\sha\sha_dgst.c" />
<ClCompile Include="$(opensslDir)crypto\sha\sha_one.c" />
<ClCompile Include="$(opensslDir)crypto\sha\sha1_one.c" />
<ClCompile Include="$(opensslDir)crypto\sha\sha1dgst.c" />
<ClCompile Include="$(opensslDir)crypto\sha\sha256.c" />
<ClCompile Include="$(opensslDir)crypto\sha\sha512.c" />
<ClCompile Include="$(opensslDir)crypto\srp\srp_lib.c" />
<ClCompile Include="$(opensslDir)crypto\srp\srp_vfy.c" />
<ClCompile Include="$(opensslDir)crypto\stack\stack.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\ts\ts_asn1.c" />
<ClCompile Include="$(opensslDir)crypto\ts\ts_conf.c" />
-->
<ClCompile Include="$(opensslDir)crypto\ts\ts_err.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\ts\ts_lib.c" />
<ClCompile Include="$(opensslDir)crypto\ts\ts_req_print.c" />
<ClCompile Include="$(opensslDir)crypto\ts\ts_req_utils.c" />
<ClCompile Include="$(opensslDir)crypto\ts\ts_rsp_print.c" />
<ClCompile Include="$(opensslDir)crypto\ts\ts_rsp_sign.c" />
<ClCompile Include="$(opensslDir)crypto\ts\ts_rsp_utils.c" />
<ClCompile Include="$(opensslDir)crypto\ts\ts_rsp_verify.c" />
<ClCompile Include="$(opensslDir)crypto\ts\ts_verify_ctx.c" />
-->
<ClCompile Include="$(opensslDir)crypto\txt_db\txt_db.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\ui\ui_compat.c" />
-->
<ClCompile Include="$(opensslDir)crypto\ui\ui_err.c" />
<ClCompile Include="$(opensslDir)crypto\ui\ui_lib.c" />
<ClCompile Include="$(opensslDir)crypto\ui\ui_openssl.c" />
<ClCompile Include="$(opensslDir)crypto\ui\ui_util.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\uid.c" />
-->
<ClCompile Include="$(opensslDir)crypto\whrlpool\wp_dgst.c" />
<ClCompile Include="$(opensslDir)crypto\x509\by_dir.c" />
<ClCompile Include="$(opensslDir)crypto\x509\by_file.c" />
<ClCompile Include="$(opensslDir)crypto\x509\x_all.c" />
<ClCompile Include="$(opensslDir)crypto\x509\x509_att.c" />
<ClCompile Include="$(opensslDir)crypto\x509\x509_cmp.c" />
<ClCompile Include="$(opensslDir)crypto\x509\x509_d2.c" />
<ClCompile Include="$(opensslDir)crypto\x509\x509_def.c" />
<ClCompile Include="$(opensslDir)crypto\x509\x509_err.c" />
<ClCompile Include="$(opensslDir)crypto\x509\x509_ext.c" />
<ClCompile Include="$(opensslDir)crypto\x509\x509_lu.c" />
<ClCompile Include="$(opensslDir)crypto\x509\x509_obj.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\x509\x509_r2x.c" />
-->
<ClCompile Include="$(opensslDir)crypto\x509\x509_req.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\x509\x509_set.c" />
-->
<ClCompile Include="$(opensslDir)crypto\x509\x509_trs.c" />
<ClCompile Include="$(opensslDir)crypto\x509\x509_txt.c" />
<ClCompile Include="$(opensslDir)crypto\x509\x509_v3.c" />
<ClCompile Include="$(opensslDir)crypto\x509\x509_vfy.c" />
<ClCompile Include="$(opensslDir)crypto\x509\x509_vpm.c" />
<ClCompile Include="$(opensslDir)crypto\x509\x509cset.c" />
<ClCompile Include="$(opensslDir)crypto\x509\x509name.c" />
<ClCompile Include="$(opensslDir)crypto\x509\x509rset.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\x509\x509spki.c" />
-->
<ClCompile Include="$(opensslDir)crypto\x509\x509type.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\pcy_cache.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\pcy_data.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\pcy_lib.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\pcy_map.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\pcy_node.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\pcy_tree.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_addr.c" />
-->
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_akey.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_akeya.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_alt.c" />
<!--
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_asid.c" />
-->
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_bcons.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_bitst.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_conf.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_cpols.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_crld.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_enum.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_extku.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_genn.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_ia5.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_info.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_int.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_lib.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_ncons.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_ocsp.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_pci.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_pcia.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_pcons.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_pku.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_pmaps.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_prn.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_purp.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_scts.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_skey.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_sxnet.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3_utl.c" />
<ClCompile Include="$(opensslDir)crypto\x509v3\v3err.c" />
<ClCompile Include="$(opensslDir)engines\ccgost\e_gost_err.c" />
<ClCompile Include="$(opensslDir)engines\ccgost\gost_ameth.c" />
<ClCompile Include="$(opensslDir)engines\ccgost\gost_asn1.c" />
<ClCompile Include="$(opensslDir)engines\ccgost\gost_crypt.c" />
<ClCompile Include="$(opensslDir)engines\ccgost\gost_ctl.c" />
<ClCompile Include="$(opensslDir)engines\ccgost\gost_eng.c" />
<ClCompile Include="$(opensslDir)engines\ccgost\gost_keywrap.c" />
<ClCompile Include="$(opensslDir)engines\ccgost\gost_md.c" />
<ClCompile Include="$(opensslDir)engines\ccgost\gost_params.c" />
<ClCompile Include="$(opensslDir)engines\ccgost\gost_pmeth.c" />
<ClCompile Include="$(opensslDir)engines\ccgost\gost_sign.c" />
<ClCompile Include="$(opensslDir)engines\ccgost\gost2001.c" />
<ClCompile Include="$(opensslDir)engines\ccgost\gost2001_keyx.c" />
<ClCompile Include="$(opensslDir)engines\ccgost\gost89.c" />
<ClCompile Include="$(opensslDir)engines\ccgost\gost94_keyx.c" />
<ClCompile Include="$(opensslDir)engines\ccgost\gosthash.c" />
<ClCompile Include="$(opensslDir)engines\e_4758cca.c" />
<ClCompile Include="$(opensslDir)engines\e_aep.c" />
<ClCompile Include="$(opensslDir)engines\e_atalla.c" />
<ClCompile Include="$(opensslDir)engines\e_capi.c" />
<ClCompile Include="$(opensslDir)engines\e_chil.c" />
<ClCompile Include="$(opensslDir)engines\e_cswift.c" />
<ClCompile Include="$(opensslDir)engines\e_gmp.c" />
<ClCompile Include="$(opensslDir)engines\e_nuron.c" />
<ClCompile Include="$(opensslDir)engines\e_padlock.c" />
<ClCompile Include="$(opensslDir)engines\e_sureware.c" />
<ClCompile Include="$(opensslDir)engines\e_ubsec.c" />
<ClCompile Include="$(opensslDir)ssl\d1_clnt.c" />
<ClCompile Include="$(opensslDir)ssl\d1_meth.c" />
<ClCompile Include="$(opensslDir)ssl\d1_lib.c" />
<ClCompile Include="$(opensslDir)ssl\d1_srvr.c" />
<ClCompile Include="$(opensslDir)ssl\s2_srvr.c" />
<ClCompile Include="$(opensslDir)ssl\t1_clnt.c" />
<ClCompile Include="$(opensslDir)ssl\t1_ext.c" />
<ClCompile Include="$(opensslDir)ssl\t1_srvr.c" />
</ItemGroup>
<ItemGroup Condition="$(Platform) == 'Win32'">
<ClCompile Include="$(opensslDir)crypto\whrlpool\wp_block.c" />
</ItemGroup>
<ItemGroup Condition="$(Platform) == 'x64'">
<ClCompile Include="$(opensslDir)crypto\bf\bf_enc.c" />
<ClCompile Include="$(opensslDir)crypto\bn\bn_asm.c" />
<ClCompile Include="$(opensslDir)crypto\camellia\cmll_misc.c" />
<ClCompile Include="$(opensslDir)crypto\cast\c_enc.c" />
<ClCompile Include="$(opensslDir)crypto\des\des_enc.c" />
<ClCompile Include="$(opensslDir)crypto\des\fcrypt_b.c" />
</ItemGroup>
<ItemGroup Condition="$(Platform) == 'Win32'">
<NasmCompile Include="$(opensslDir)tmp32\aes-586.asm" />
<NasmCompile Include="$(opensslDir)tmp32\aesni-x86.asm" />
<NasmCompile Include="$(opensslDir)tmp32\bf-586.asm" />
<NasmCompile Include="$(opensslDir)tmp32\bn-586.asm" />
<NasmCompile Include="$(opensslDir)tmp32\cast-586.asm" />
<NasmCompile Include="$(opensslDir)tmp32\cmll-x86.asm" />
<NasmCompile Include="$(opensslDir)tmp32\co-586.asm" />
<NasmCompile Include="$(opensslDir)tmp32\crypt586.asm" />
<NasmCompile Include="$(opensslDir)tmp32\des-586.asm" />
<NasmCompile Include="$(opensslDir)tmp32\ghash-x86.asm" />
<NasmCompile Include="$(opensslDir)tmp32\md5-586.asm" />
<NasmCompile Include="$(opensslDir)tmp32\rc4-586.asm" />
<NasmCompile Include="$(opensslDir)tmp32\rmd-586.asm" />
<NasmCompile Include="$(opensslDir)tmp32\sha1-586.asm" />
<NasmCompile Include="$(opensslDir)tmp32\sha256-586.asm" />
<NasmCompile Include="$(opensslDir)tmp32\sha512-586.asm" />
<NasmCompile Include="$(opensslDir)tmp32\vpaes-x86.asm" />
<NasmCompile Include="$(opensslDir)tmp32\wp-mmx.asm" />
<NasmCompile Include="$(opensslDir)tmp32\x86cpuid.asm" />
<NasmCompile Include="$(opensslDir)tmp32\x86-gf2m.asm" />
<NasmCompile Include="$(opensslDir)tmp32\x86-mont.asm" />
</ItemGroup>
<ItemGroup Condition="$(Platform) == 'x64'">
<NasmCompile Include="$(opensslDir)tmp64\aesni-sha1-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\aesni-sha1-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\aesni-gcm-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\aesni-mb-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\aesni-sha256-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\aesni-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\aes-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\bsaes-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\cmll-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\ghash-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\md5-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\rc4-md5-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\rc4-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\sha1-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\sha1-mb-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\sha256-mb-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\sha256-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\sha512-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\vpaes-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\wp-x86_64.asm" />
<NasmCompile Include="$(opensslDir)tmp64\x86_64cpuid.asm" />
<NasmCompile Include="$(opensslDir)tmp64\x86_64-gf2m.asm" />
<NasmCompile Include="$(opensslDir)tmp64\x86_64-mont.asm" />
<NasmCompile Include="$(opensslDir)tmp64\x86_64-mont5.asm" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Target Name="Clean" />
<Target Name="CleanAll">
<Delete Files="$(TargetPath)" />
<RemoveDir Directories="$(IntDir)" />
</Target>
</Project>

75
PCbuild/openssl.props Normal file
View File

@ -0,0 +1,75 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="pyproject.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<IntDir>$(opensslDir)tmp\$(ArchName)_$(Configuration)\$(ProjectName)\</IntDir>
<IntDir Condition="$(Configuration) == 'PGInstrument' or $(Configuration) == 'PGUpdate'">$(opensslDir)tmp\$(ArchName)\$(ProjectName)\</IntDir>
</PropertyGroup>
<ItemGroup>
<PreprocessorDefinitions Include="DSO_WIN32" />
<PreprocessorDefinitions Include="WIN32_LEAN_AND_MEAN" />
<PreprocessorDefinitions Include="L_ENDIAN" />
<PreprocessorDefinitions Include="_CRT_SECURE_NO_WARNINGS" />
<PreprocessorDefinitions Include="_CRT_SECURE_NO_DEPRECATE" />
<PreprocessorDefinitions Include="OPENSSL_THREADS" />
<PreprocessorDefinitions Include="OPENSSL_SYSNAME_WIN32" />
<PreprocessorDefinitions Include="OPENSSL_IA32_SSE2" />
<PreprocessorDefinitions Include="OPENSSL_CPUID_OBJ" />
<PreprocessorDefinitions Include="SHA1_ASM" />
<PreprocessorDefinitions Include="SHA256_ASM" />
<PreprocessorDefinitions Include="SHA512_ASM" />
<PreprocessorDefinitions Include="MD5_ASM" />
<PreprocessorDefinitions Include="AES_ASM" />
<PreprocessorDefinitions Include="VPAES_ASM" />
<PreprocessorDefinitions Include="WHIRLPOOL_ASM" />
<PreprocessorDefinitions Include="GHASH_ASM" />
<PreprocessorDefinitions Include="OPENSSL_NO_IDEA" />
<PreprocessorDefinitions Include="OPENSSL_NO_RC5" />
<PreprocessorDefinitions Include="OPENSSL_NO_MD2" />
<PreprocessorDefinitions Include="OPENSSL_NO_MDC2" />
<PreprocessorDefinitions Include="OPENSSL_NO_KRB5" />
<PreprocessorDefinitions Include="OPENSSL_NO_JPAKE" />
<PreprocessorDefinitions Include="OPENSSL_NO_RDRAND" />
<PreprocessorDefinitions Include="OPENSSL_NO_RSAX" />
<PreprocessorDefinitions Include="OPENSSL_NO_DYNAMIC_ENGINE" />
</ItemGroup>
<ItemGroup Condition="'$(Platform)'=='Win32'">
<PreprocessorDefinitions Include="OPENSSL_BN_ASM_GF2m" />
<PreprocessorDefinitions Include="OPENSSL_BN_ASM_PART_WORDS" />
<PreprocessorDefinitions Include="OPENSSL_BN_ASM_MONT" />
<PreprocessorDefinitions Include="RMD160_ASM" />
</ItemGroup>
<PropertyGroup>
<_PreprocessorDefinitionList>@(PreprocessorDefinitions)</_PreprocessorDefinitionList>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<!-- Suppress 64-bit truncation warnings - they aren't ours to worry about -->
<DisableSpecificWarnings>4244;4267</DisableSpecificWarnings>
<AdditionalIncludeDirectories>$(opensslDir);$(opensslDir)include;$(opensslDir)crypto;$(opensslDir)crypto\asn1;$(opensslDir)crypto\evp;$(opensslDir)crypto\modes</AdditionalIncludeDirectories>
<PreprocessorDefinitions>$(_PreprocessorDefinitionList);%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<Target Name="FindNasm">
<PropertyGroup>
<nasm Condition="$(Platform) == 'Win32'">nasm.exe -f win32</nasm>
<nasm Condition="$(Platform) == 'x64'">nasm.exe -f win64 -DNEAR -Ox -g</nasm>
</PropertyGroup>
</Target>
<Target Name="BuildNasmFiles" BeforeTargets="PreBuildEvent" DependsOnTargets="PrepareForBuild;FindNasm" Inputs="@(NasmCompile)" Outputs="@(NasmCompile->'$(IntDir)%(Filename).obj')">
<Exec Command='setlocal
set PATH=$(nasmDir);%PATH%
$(nasm) -o "$(IntDir)%(NasmCompile.Filename).obj" "%(NasmCompile.FullPath)"' />
<ItemGroup>
<Link Include="$(IntDir)%(NasmCompile.Filename).obj" />
<Lib Include="$(IntDir)%(NasmCompile.Filename).obj" />
</ItemGroup>
</Target>
</Project>

77
PCbuild/pcbuild.proj Normal file
View File

@ -0,0 +1,77 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<ProjectGuid>{CC9B93A2-439D-4058-9D29-6DCF43774405}</ProjectGuid>
<Platform Condition="'$(Platform)' == ''">Win32</Platform>
<Configuration Condition="'$(Configuration)' == ''">Release</Configuration>
<IncludeExtensions Condition="'$(IncludeExtensions)' == ''">true</IncludeExtensions>
<IncludeTests Condition="'$(IncludeTest)' == ''">true</IncludeTests>
<IncludeSSL Condition="'$(IncludeSSL)' == ''">true</IncludeSSL>
</PropertyGroup>
<ItemDefinitionGroup>
<Projects>
<Platform>$(Platform)</Platform>
<Configuration>$(Configuration)</Configuration>
<Properties></Properties>
<BuildTarget>Build</BuildTarget>
<CleanTarget>Clean</CleanTarget>
<CleanAllTarget>CleanAll</CleanAllTarget>
<BuildInParallel>true</BuildInParallel>
</Projects>
</ItemDefinitionGroup>
<ItemGroup>
<!-- pythonXY.dll -->
<!--
Parallel build is explicitly disabled for this project because it
causes many conflicts between pythoncore and projects that depend
on pythoncore. Once the core DLL has been built, subsequent
projects will be built in parallel.
-->
<Projects Include="pythoncore.vcxproj">
<BuildInParallel>false</BuildInParallel>
</Projects>
<!-- python[w].exe -->
<Projects Include="python.vcxproj;pythonw.vcxproj" />
<!-- Extension modules -->
<ExtensionModules Include="_bsddb;bz2;_ctypes;_elementtree;_msi;_multiprocessing;_sqlite3;_tkinter;tix;pyexpat;select;unicodedata;winsound" />
<!-- _ssl will build _socket as well, which may cause conflicts in parallel builds -->
<ExtensionModules Include="_socket" Condition="!$(IncludeSSL)" />
<ExtensionModules Include="_ssl;_hashlib" Condition="$(IncludeSSL)" />
<Projects Include="@(ExtensionModules->'%(Identity).vcxproj')" Condition="$(IncludeExtensions)" />
<!-- Test modules -->
<TestModules Include="_ctypes_test;_testcapi" />
<Projects Include="@(TestModules->'%(Identity).vcxproj')" Condition="$(IncludeTests)">
<!-- Disable parallel build for test modules -->
<BuildInParallel>false</BuildInParallel>
</Projects>
</ItemGroup>
<Target Name="Build">
<MSBuild Projects="@(Projects)"
Properties="Configuration=%(Configuration);Platform=%(Platform);%(Properties)"
BuildInParallel="%(BuildInParallel)"
Targets="%(BuildTarget)" />
</Target>
<Target Name="Clean">
<MSBuild Projects="@(Projects)"
Properties="Configuration=%(Configuration);Platform=%(Platform);%(Properties)"
BuildInParallel="%(BuildInParallel)"
StopOnFirstFailure="false"
Condition="%(CleanTarget) != ''"
Targets="%(CleanTarget)" />
</Target>
<Target Name="CleanAll">
<MSBuild Projects="@(Projects)"
Properties="Configuration=%(Configuration);Platform=%(Platform);%(Properties)"
BuildInParallel="%(BuildInParallel)"
StopOnFirstFailure="false"
Condition="%(CleanAllTarget) != ''"
Targets="%(CleanAllTarget)" />
</Target>
<Target Name="Rebuild" DependsOnTargets="Clean;Build" />
<Target Name="RebuildAll" DependsOnTargets="CleanAll;Build" />
</Project>

View File

@ -1,136 +1,65 @@
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "python", "python.vcproj", "{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058} = {E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "make_versioninfo", "make_versioninfo.vcproj", "{F0E0541E-F17D-430B-97C4-93ADF0DD284E}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pythoncore", "pythoncore.vcproj", "{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}"
ProjectSection(ProjectDependencies) = postProject
{F0E0541E-F17D-430B-97C4-93ADF0DD284E} = {F0E0541E-F17D-430B-97C4-93ADF0DD284E}
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31} = {6DE10744-E396-40A5-B4E2-1B69AA7C8D31}
{C73F0EC1-358B-4177-940F-0846AC8B04CD} = {C73F0EC1-358B-4177-940F-0846AC8B04CD}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pythonw", "pythonw.vcproj", "{F4229CC3-873C-49AE-9729-DD308ED4CD4A}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "w9xpopen", "w9xpopen.vcproj", "{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}"
ProjectSection(ProjectDependencies) = postProject
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31} = {6DE10744-E396-40A5-B4E2-1B69AA7C8D31}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "make_buildinfo", "make_buildinfo.vcproj", "{C73F0EC1-358B-4177-940F-0846AC8B04CD}"
EndProject
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2010
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{553EC33E-9816-4996-A660-5D6186A0B0B3}"
ProjectSection(SolutionItems) = preProject
..\Modules\getbuildinfo.c = ..\Modules\getbuildinfo.c
readme.txt = readme.txt
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "winsound", "winsound.vcproj", "{28B5D777-DDF2-4B6B-B34F-31D938813856}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "python", "python.vcxproj", "{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_bsddb", "_bsddb.vcproj", "{B4D38F3F-68FB-42EC-A45D-E00657BB3627}"
ProjectSection(ProjectDependencies) = postProject
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31} = {6DE10744-E396-40A5-B4E2-1B69AA7C8D31}
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pythoncore", "pythoncore.vcxproj", "{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_ctypes", "_ctypes.vcproj", "{0E9791DB-593A-465F-98BC-681011311618}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pythonw", "pythonw.vcxproj", "{F4229CC3-873C-49AE-9729-DD308ED4CD4A}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_ctypes_test", "_ctypes_test.vcproj", "{9EC7190A-249F-4180-A900-548FDCF3055F}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "w9xpopen", "w9xpopen.vcxproj", "{E9E0A1F6-0009-4E8C-B8F8-1B8F5D49A058}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_elementtree", "_elementtree.vcproj", "{17E1E049-C309-4D79-843F-AE483C264AEA}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "winsound", "winsound.vcxproj", "{28B5D777-DDF2-4B6B-B34F-31D938813856}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_msi", "_msi.vcproj", "{31FFC478-7B4A-43E8-9954-8D03E2187E9C}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_bsddb", "_bsddb.vcxproj", "{B4D38F3F-68FB-42EC-A45D-E00657BB3627}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_socket", "_socket.vcproj", "{86937F53-C189-40EF-8CE8-8759D8E7D480}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_ctypes", "_ctypes.vcxproj", "{0E9791DB-593A-465F-98BC-681011311618}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_sqlite3", "_sqlite3.vcproj", "{13CECB97-4119-4316-9D42-8534019A5A44}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
{A1A295E5-463C-437F-81CA-1F32367685DA} = {A1A295E5-463C-437F-81CA-1F32367685DA}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_ctypes_test", "_ctypes_test.vcxproj", "{9EC7190A-249F-4180-A900-548FDCF3055F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_ssl", "_ssl.vcproj", "{C6E20F84-3247-4AD6-B051-B073268F73BA}"
ProjectSection(ProjectDependencies) = postProject
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9} = {B11D750F-CD1F-4A96-85CE-E69A5C5259F9}
{86937F53-C189-40EF-8CE8-8759D8E7D480} = {86937F53-C189-40EF-8CE8-8759D8E7D480}
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_elementtree", "_elementtree.vcxproj", "{17E1E049-C309-4D79-843F-AE483C264AEA}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_testcapi", "_testcapi.vcproj", "{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_msi", "_msi.vcxproj", "{31FFC478-7B4A-43E8-9954-8D03E2187E9C}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_tkinter", "_tkinter.vcproj", "{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_socket", "_socket.vcxproj", "{86937F53-C189-40EF-8CE8-8759D8E7D480}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bz2", "bz2.vcproj", "{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_sqlite3", "_sqlite3.vcxproj", "{13CECB97-4119-4316-9D42-8534019A5A44}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "select", "select.vcproj", "{18CAE28C-B454-46C1-87A0-493D91D97F03}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_ssl", "_ssl.vcxproj", "{C6E20F84-3247-4AD6-B051-B073268F73BA}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "unicodedata", "unicodedata.vcproj", "{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_testcapi", "_testcapi.vcxproj", "{6901D91C-6E48-4BB7-9FEC-700C8131DF1D}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pyexpat", "pyexpat.vcproj", "{D06B6426-4762-44CC-8BAD-D79052507F2F}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_tkinter", "_tkinter.vcxproj", "{4946ECAC-2E69-4BF8-A90A-F5136F5094DF}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bdist_wininst", "bdist_wininst.vcproj", "{EB1C19C1-1F18-421E-9735-CAEE69DC6A3C}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bz2", "bz2.vcxproj", "{73FCD2BD-F133-46B7-8EC1-144CD82A59D5}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_hashlib", "_hashlib.vcproj", "{447F05A8-F581-4CAC-A466-5AC7936E207E}"
ProjectSection(ProjectDependencies) = postProject
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9} = {B11D750F-CD1F-4A96-85CE-E69A5C5259F9}
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "select", "select.vcxproj", "{18CAE28C-B454-46C1-87A0-493D91D97F03}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sqlite3", "sqlite3.vcproj", "{A1A295E5-463C-437F-81CA-1F32367685DA}"
ProjectSection(ProjectDependencies) = postProject
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31} = {6DE10744-E396-40A5-B4E2-1B69AA7C8D31}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "unicodedata", "unicodedata.vcxproj", "{ECC7CEAC-A5E5-458E-BB9E-2413CC847881}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_multiprocessing", "_multiprocessing.vcproj", "{9E48B300-37D1-11DD-8C41-005056C00008}"
ProjectSection(ProjectDependencies) = postProject
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26} = {CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}
EndProjectSection
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pyexpat", "pyexpat.vcxproj", "{D06B6426-4762-44CC-8BAD-D79052507F2F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "kill_python", "kill_python.vcproj", "{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bdist_wininst", "..\PC\bdist_wininst\bdist_wininst.vcxproj", "{EB1C19C1-1F18-421E-9735-CAEE69DC6A3C}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_hashlib", "_hashlib.vcxproj", "{447F05A8-F581-4CAC-A466-5AC7936E207E}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sqlite3", "sqlite3.vcxproj", "{A1A295E5-463C-437F-81CA-1F32367685DA}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_multiprocessing", "_multiprocessing.vcxproj", "{9E48B300-37D1-11DD-8C41-005056C00008}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tcl", "tcl.vcxproj", "{B5FD6F1D-129E-4BFF-9340-03606FAC7283}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tix", "tix.vcxproj", "{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tk", "tk.vcxproj", "{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libeay", "libeay.vcxproj", "{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ssleay", "ssleay.vcxproj", "{10615B24-73BF-4EFA-93AA-236916321317}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@ -160,22 +89,6 @@ Global
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.Release|Win32.Build.0 = Release|Win32
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.Release|x64.ActiveCfg = Release|x64
{B11D750F-CD1F-4A96-85CE-E69A5C5259F9}.Release|x64.Build.0 = Release|x64
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.Debug|Win32.ActiveCfg = Debug|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.Debug|Win32.Build.0 = Debug|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.Debug|x64.ActiveCfg = Debug|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.Debug|x64.Build.0 = Debug|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.PGInstrument|Win32.ActiveCfg = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.PGInstrument|Win32.Build.0 = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.PGInstrument|x64.ActiveCfg = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.PGInstrument|x64.Build.0 = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.PGUpdate|Win32.ActiveCfg = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.PGUpdate|Win32.Build.0 = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.PGUpdate|x64.ActiveCfg = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.PGUpdate|x64.Build.0 = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.Release|Win32.ActiveCfg = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.Release|Win32.Build.0 = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.Release|x64.ActiveCfg = Release|Win32
{F0E0541E-F17D-430B-97C4-93ADF0DD284E}.Release|x64.Build.0 = Release|Win32
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.Debug|Win32.ActiveCfg = Debug|Win32
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.Debug|Win32.Build.0 = Debug|Win32
{CF7AC3D1-E2DF-41D2-BEA6-1E2556CDEA26}.Debug|x64.ActiveCfg = Debug|x64
@ -196,14 +109,14 @@ Global
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.Debug|Win32.Build.0 = Debug|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.Debug|x64.ActiveCfg = Debug|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.Debug|x64.Build.0 = Debug|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGInstrument|x64.Build.0 = PGInstrument|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGUpdate|x64.Build.0 = PGUpdate|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGInstrument|Win32.ActiveCfg = Release|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGInstrument|Win32.Build.0 = Release|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGInstrument|x64.ActiveCfg = Release|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGInstrument|x64.Build.0 = Release|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGUpdate|Win32.ActiveCfg = Release|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGUpdate|Win32.Build.0 = Release|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGUpdate|x64.ActiveCfg = Release|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.PGUpdate|x64.Build.0 = Release|x64
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.Release|Win32.ActiveCfg = Release|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.Release|Win32.Build.0 = Release|Win32
{F4229CC3-873C-49AE-9729-DD308ED4CD4A}.Release|x64.ActiveCfg = Release|x64
@ -292,14 +205,14 @@ Global
{9EC7190A-249F-4180-A900-548FDCF3055F}.Debug|Win32.Build.0 = Debug|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.Debug|x64.ActiveCfg = Debug|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.Debug|x64.Build.0 = Debug|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGInstrument|Win32.ActiveCfg = PGInstrument|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGInstrument|Win32.Build.0 = PGInstrument|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGInstrument|x64.ActiveCfg = PGInstrument|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGInstrument|x64.Build.0 = PGInstrument|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGUpdate|Win32.ActiveCfg = PGUpdate|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGUpdate|Win32.Build.0 = PGUpdate|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGUpdate|x64.ActiveCfg = PGUpdate|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGUpdate|x64.Build.0 = PGUpdate|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGInstrument|Win32.ActiveCfg = Release|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGInstrument|Win32.Build.0 = Release|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGInstrument|x64.ActiveCfg = Release|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGInstrument|x64.Build.0 = Release|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGUpdate|Win32.ActiveCfg = Release|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGUpdate|Win32.Build.0 = Release|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGUpdate|x64.ActiveCfg = Release|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.PGUpdate|x64.Build.0 = Release|x64
{9EC7190A-249F-4180-A900-548FDCF3055F}.Release|Win32.ActiveCfg = Release|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.Release|Win32.Build.0 = Release|Win32
{9EC7190A-249F-4180-A900-548FDCF3055F}.Release|x64.ActiveCfg = Release|x64
@ -536,22 +449,86 @@ Global
{9E48B300-37D1-11DD-8C41-005056C00008}.Release|Win32.Build.0 = Release|Win32
{9E48B300-37D1-11DD-8C41-005056C00008}.Release|x64.ActiveCfg = Release|x64
{9E48B300-37D1-11DD-8C41-005056C00008}.Release|x64.Build.0 = Release|x64
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.Debug|Win32.ActiveCfg = Debug|Win32
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.Debug|Win32.Build.0 = Debug|Win32
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.Debug|x64.ActiveCfg = Debug|x64
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.Debug|x64.Build.0 = Debug|x64
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.PGInstrument|Win32.ActiveCfg = Release|Win32
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.PGInstrument|Win32.Build.0 = Release|Win32
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.PGInstrument|x64.ActiveCfg = Release|x64
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.PGInstrument|x64.Build.0 = Release|x64
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.PGUpdate|Win32.ActiveCfg = Release|Win32
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.PGUpdate|Win32.Build.0 = Release|Win32
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.PGUpdate|x64.ActiveCfg = Release|x64
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.PGUpdate|x64.Build.0 = Release|x64
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.Release|Win32.ActiveCfg = Release|Win32
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.Release|Win32.Build.0 = Release|Win32
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.Release|x64.ActiveCfg = Release|x64
{6DE10744-E396-40A5-B4E2-1B69AA7C8D31}.Release|x64.Build.0 = Release|x64
{B5FD6F1D-129E-4BFF-9340-03606FAC7283}.Debug|Win32.ActiveCfg = Debug|Win32
{B5FD6F1D-129E-4BFF-9340-03606FAC7283}.Debug|Win32.Build.0 = Debug|Win32
{B5FD6F1D-129E-4BFF-9340-03606FAC7283}.Debug|x64.ActiveCfg = Debug|x64
{B5FD6F1D-129E-4BFF-9340-03606FAC7283}.Debug|x64.Build.0 = Debug|x64
{B5FD6F1D-129E-4BFF-9340-03606FAC7283}.PGInstrument|Win32.ActiveCfg = Release|Win32
{B5FD6F1D-129E-4BFF-9340-03606FAC7283}.PGInstrument|Win32.Build.0 = Release|Win32
{B5FD6F1D-129E-4BFF-9340-03606FAC7283}.PGInstrument|x64.ActiveCfg = Release|x64
{B5FD6F1D-129E-4BFF-9340-03606FAC7283}.PGInstrument|x64.Build.0 = Release|x64
{B5FD6F1D-129E-4BFF-9340-03606FAC7283}.PGUpdate|Win32.ActiveCfg = Release|Win32
{B5FD6F1D-129E-4BFF-9340-03606FAC7283}.PGUpdate|Win32.Build.0 = Release|Win32
{B5FD6F1D-129E-4BFF-9340-03606FAC7283}.PGUpdate|x64.ActiveCfg = Release|x64
{B5FD6F1D-129E-4BFF-9340-03606FAC7283}.PGUpdate|x64.Build.0 = Release|x64
{B5FD6F1D-129E-4BFF-9340-03606FAC7283}.Release|Win32.ActiveCfg = Release|Win32
{B5FD6F1D-129E-4BFF-9340-03606FAC7283}.Release|Win32.Build.0 = Release|Win32
{B5FD6F1D-129E-4BFF-9340-03606FAC7283}.Release|x64.ActiveCfg = Release|x64
{B5FD6F1D-129E-4BFF-9340-03606FAC7283}.Release|x64.Build.0 = Release|x64
{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.Debug|Win32.ActiveCfg = Debug|Win32
{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.Debug|Win32.Build.0 = Debug|Win32
{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.Debug|x64.ActiveCfg = Debug|x64
{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.Debug|x64.Build.0 = Debug|x64
{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.PGInstrument|Win32.ActiveCfg = Release|Win32
{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.PGInstrument|Win32.Build.0 = Release|Win32
{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.PGInstrument|x64.ActiveCfg = Release|x64
{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.PGInstrument|x64.Build.0 = Release|x64
{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.PGUpdate|Win32.ActiveCfg = Release|Win32
{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.PGUpdate|Win32.Build.0 = Release|Win32
{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.PGUpdate|x64.ActiveCfg = Release|x64
{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.PGUpdate|x64.Build.0 = Release|x64
{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.Release|Win32.ActiveCfg = Release|Win32
{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.Release|Win32.Build.0 = Release|Win32
{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.Release|x64.ActiveCfg = Release|x64
{C5A3E7FB-9695-4B2E-960B-1D9F43F1E555}.Release|x64.Build.0 = Release|x64
{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.Debug|Win32.ActiveCfg = Debug|Win32
{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.Debug|Win32.Build.0 = Debug|Win32
{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.Debug|x64.ActiveCfg = Debug|x64
{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.Debug|x64.Build.0 = Debug|x64
{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.PGInstrument|Win32.ActiveCfg = Release|Win32
{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.PGInstrument|Win32.Build.0 = Release|Win32
{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.PGInstrument|x64.ActiveCfg = Release|x64
{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.PGInstrument|x64.Build.0 = Release|x64
{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.PGUpdate|Win32.ActiveCfg = Release|Win32
{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.PGUpdate|Win32.Build.0 = Release|Win32
{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.PGUpdate|x64.ActiveCfg = Release|x64
{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.PGUpdate|x64.Build.0 = Release|x64
{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.Release|Win32.ActiveCfg = Release|Win32
{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.Release|Win32.Build.0 = Release|Win32
{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.Release|x64.ActiveCfg = Release|x64
{7E85ECCF-A72C-4DA4-9E52-884508E80BA1}.Release|x64.Build.0 = Release|x64
{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}.Debug|Win32.ActiveCfg = Debug|Win32
{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}.Debug|Win32.Build.0 = Debug|Win32
{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}.Debug|x64.ActiveCfg = Debug|x64
{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}.Debug|x64.Build.0 = Debug|x64
{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}.PGInstrument|Win32.ActiveCfg = Release|Win32
{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}.PGInstrument|Win32.Build.0 = Release|Win32
{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}.PGInstrument|x64.ActiveCfg = Release|x64
{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}.PGInstrument|x64.Build.0 = Release|x64
{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}.PGUpdate|Win32.ActiveCfg = Release|Win32
{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}.PGUpdate|Win32.Build.0 = Release|Win32
{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}.PGUpdate|x64.ActiveCfg = Release|x64
{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}.PGUpdate|x64.Build.0 = Release|x64
{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}.Release|Win32.ActiveCfg = Release|Win32
{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}.Release|Win32.Build.0 = Release|Win32
{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}.Release|x64.ActiveCfg = Release|x64
{E5B04CC0-EB4C-42AB-B4DC-18EF95F864B0}.Release|x64.Build.0 = Release|x64
{10615B24-73BF-4EFA-93AA-236916321317}.Debug|Win32.ActiveCfg = Debug|Win32
{10615B24-73BF-4EFA-93AA-236916321317}.Debug|Win32.Build.0 = Debug|Win32
{10615B24-73BF-4EFA-93AA-236916321317}.Debug|x64.ActiveCfg = Debug|x64
{10615B24-73BF-4EFA-93AA-236916321317}.Debug|x64.Build.0 = Debug|x64
{10615B24-73BF-4EFA-93AA-236916321317}.PGInstrument|Win32.ActiveCfg = Release|Win32
{10615B24-73BF-4EFA-93AA-236916321317}.PGInstrument|Win32.Build.0 = Release|Win32
{10615B24-73BF-4EFA-93AA-236916321317}.PGInstrument|x64.ActiveCfg = Release|x64
{10615B24-73BF-4EFA-93AA-236916321317}.PGInstrument|x64.Build.0 = Release|x64
{10615B24-73BF-4EFA-93AA-236916321317}.PGUpdate|Win32.ActiveCfg = Release|Win32
{10615B24-73BF-4EFA-93AA-236916321317}.PGUpdate|Win32.Build.0 = Release|Win32
{10615B24-73BF-4EFA-93AA-236916321317}.PGUpdate|x64.ActiveCfg = Release|x64
{10615B24-73BF-4EFA-93AA-236916321317}.PGUpdate|x64.Build.0 = Release|x64
{10615B24-73BF-4EFA-93AA-236916321317}.Release|Win32.ActiveCfg = Release|Win32
{10615B24-73BF-4EFA-93AA-236916321317}.Release|Win32.Build.0 = Release|Win32
{10615B24-73BF-4EFA-93AA-236916321317}.Release|x64.ActiveCfg = Release|x64
{10615B24-73BF-4EFA-93AA-236916321317}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

84
PCbuild/pyexpat.vcxproj Normal file
View File

@ -0,0 +1,84 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|Win32">
<Configuration>PGInstrument</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGInstrument|x64">
<Configuration>PGInstrument</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|Win32">
<Configuration>PGUpdate</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="PGUpdate|x64">
<Configuration>PGUpdate</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
<ProjectGuid>{D06B6426-4762-44CC-8BAD-D79052507F2F}</ProjectGuid>
<RootNamespace>pyexpat</RootNamespace>
</PropertyGroup>
<Import Project="python.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<PropertyGroup>
<TargetExt>.pyd</TargetExt>
</PropertyGroup>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="pyproject.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(PySourcePath)Modules\expat;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>PYEXPAT_EXPORTS;HAVE_EXPAT_H;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\Modules\expat\xmlrole.h" />
<ClInclude Include="..\Modules\expat\xmltok.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\pyexpat.c" />
<ClCompile Include="..\Modules\expat\xmlparse.c" />
<ClCompile Include="..\Modules\expat\xmlrole.c" />
<ClCompile Include="..\Modules\expat\xmltok.c" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="pythoncore.vcxproj">
<Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{ddae77a6-7ca0-4a1b-b71c-deea5f4025de}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{5af9d40c-fc46-4640-ad84-3d1dd34a71d7}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Modules\expat\xmlrole.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Modules\expat\xmltok.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Modules\pyexpat.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\expat\xmlparse.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\expat\xmlrole.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Modules\expat\xmltok.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>

159
PCbuild/pyproject.props Normal file
View File

@ -0,0 +1,159 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<OutDir>$(BuildPath)</OutDir>
<IntDir>$(SolutionDir)obj\$(ArchName)_$(Configuration)\$(ProjectName)\</IntDir>
<IntDir Condition="'$(Configuration)' == 'PGInstrument' or '$(Configuration)' == 'PGUpdate'">$(SolutionDir)obj\$(ArchName)\$(ProjectName)\</IntDir>
<TargetName Condition="'$(TargetName)' == ''">$(ProjectName)</TargetName>
<TargetName>$(TargetName)$(PyDebugExt)</TargetName>
<GenerateManifest Condition="'$(GenerateManifest)' == ''">false</GenerateManifest>
<EmbedManifest Condition="'$(EmbedManifest)' == ''">false</EmbedManifest>
<!-- For VS2008, we have to embed the manifest to be able to run -->
<GenerateManifest Condition="'$(PlatformToolset)' == 'v90'">true</GenerateManifest>
<EmbedManifest Condition="'$(PlatformToolset)' == 'v90'">true</EmbedManifest>
<SupportPGO Condition="'$(SupportPGO)' == ''">true</SupportPGO>
<SupportSigning Condition="'$(SupportSigning)' == ''">true</SupportSigning>
<SupportSigning Condition="'$(Configuration)' == 'Debug'">false</SupportSigning>
<SupportSigning Condition="'$(ConfigurationType)' == 'StaticLibrary'">false</SupportSigning>
</PropertyGroup>
<PropertyGroup>
<_DebugPreprocessorDefinition>NDEBUG;</_DebugPreprocessorDefinition>
<_DebugPreprocessorDefinition Condition="$(Configuration) == 'Debug'">_DEBUG;</_DebugPreprocessorDefinition>
<_PlatformPreprocessorDefinition>_WIN32;</_PlatformPreprocessorDefinition>
<_PlatformPreprocessorDefinition Condition="$(Platform) == 'x64'">_WIN64;_M_X64;</_PlatformPreprocessorDefinition>
<_PydPreprocessorDefinition Condition="$(TargetExt) == '.pyd'">Py_BUILD_CORE_MODULE;</_PydPreprocessorDefinition>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(PySourcePath)Include;$(PySourcePath)PC;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;$(_PlatformPreprocessorDefinition)$(_DebugPreprocessorDefinition)$(_PydPreprocessorDefinition)%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Optimization>MaxSpeed</Optimization>
<IntrinsicFunctions>true</IntrinsicFunctions>
<StringPooling>true</StringPooling>
<ExceptionHandling></ExceptionHandling>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<FunctionLevelLinking>true</FunctionLevelLinking>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<CompileAs>Default</CompileAs>
<SuppressStartupBanner>true</SuppressStartupBanner>
<WholeProgramOptimization>true</WholeProgramOptimization>
</ClCompile>
<ClCompile Condition="$(Configuration) == 'Debug'">
<Optimization>Disabled</Optimization>
<WholeProgramOptimization>false</WholeProgramOptimization>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
</ClCompile>
<Link>
<AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
<RandomizedBaseAddress>true</RandomizedBaseAddress>
<DataExecutionPrevention>true</DataExecutionPrevention>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>LIBC;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<TargetMachine>MachineX86</TargetMachine>
<TargetMachine Condition="'$(Platform)' == 'x64'">MachineX64</TargetMachine>
<ProfileGuidedDatabase Condition="$(SupportPGO)">$(OutDir)$(TargetName).pgd</ProfileGuidedDatabase>
<LinkTimeCodeGeneration Condition="$(Configuration) == 'Release'">UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
<LinkTimeCodeGeneration Condition="$(SupportPGO) and $(Configuration) == 'PGInstrument'">PGInstrument</LinkTimeCodeGeneration>
<LinkTimeCodeGeneration Condition="$(SupportPGO) and $(Configuration) == 'PGUpdate'">PGUpdate</LinkTimeCodeGeneration>
</Link>
<Lib>
<LinkTimeCodeGeneration Condition="$(Configuration) == 'Release'">true</LinkTimeCodeGeneration>
<LinkTimeCodeGeneration Condition="$(SupportPGO) and $(Configuration) == 'PGInstrument'">true</LinkTimeCodeGeneration>
<LinkTimeCodeGeneration Condition="$(SupportPGO) and $(Configuration) == 'PGUpdate'">true</LinkTimeCodeGeneration>
</Lib>
<ResourceCompile>
<AdditionalIncludeDirectories>$(PySourcePath)PC;$(PySourcePath)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>$(_DebugPreprocessorDefinition)%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
<Midl>
<PreprocessorDefinitions>$(_DebugPreprocessorDefinition)%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MkTypLibCompatible>true</MkTypLibCompatible>
<SuppressStartupBanner>true</SuppressStartupBanner>
<TargetEnvironment>Win32</TargetEnvironment>
<TargetEnvironment Condition="'$(Platform)' == 'x64'">X64</TargetEnvironment>
<TypeLibraryName>$(OutDir)wininst.tlb</TypeLibraryName>
<HeaderFileName>
</HeaderFileName>
</Midl>
</ItemDefinitionGroup>
<Target Name="GeneratePythonNtRcH"
BeforeTargets="$(MakeVersionInfoBeforeTarget)"
Inputs="$(PySourcePath)Include\patchlevel.h"
Outputs="$(PySourcePath)PC\pythonnt_rc$(PyDebugExt).h">
<WriteLinesToFile File="$(PySourcePath)PC\pythonnt_rc$(PyDebugExt).h" Overwrite="true" Encoding="ascii"
Lines='/* This file created by python.props /t:GeneratePythonNtRcH */
#define FIELD3 $(Field3Value)
#define MS_DLL_ID "$(SysWinVer)"
#define PYTHON_DLL_NAME "$(PyDllName).dll"
' />
<ItemGroup>
<FileWrites Include="$(PySourcePath)PC\pythonnt_rc$(PyDebugExt).h" />
</ItemGroup>
</Target>
<UsingTask TaskName="KillPython" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
<ParameterGroup>
<FileName Required="true" />
</ParameterGroup>
<Task>
<Code Type="Fragment" Language="cs">
<![CDATA[
string fullPath = System.IO.Path.GetFullPath(FileName);
Log.LogMessage("Looking for " + fullPath, MessageImportance.Normal);
foreach (System.Diagnostics.Process p in System.Diagnostics.Process.GetProcesses()) {
try {
Log.LogMessage("Found running process: " + p.MainModule.FileName, MessageImportance.Low);
if (fullPath.Equals(System.IO.Path.GetFullPath(p.MainModule.FileName), StringComparison.OrdinalIgnoreCase)) {
Log.LogMessage("Terminating " + p.MainModule.FileName, MessageImportance.High);
p.Kill();
}
} catch {
}
}
]]>
</Code>
</Task>
</UsingTask>
<Target Name="KillPython" BeforeTargets="PrepareForBuild" Condition="'$(KillPython)' == 'true'">
<Message Text="Killing any running python.exe instances..." Importance="high" />
<KillPython FileName="$(OutDir)python$(PyDebugExt).exe" />
</Target>
<!--
A default target to handle msbuild pcbuild.proj /t:CleanAll.
Some externals projects don't respond to /t:Clean, so we invoke
CleanAll on them when we really want to clean up.
-->
<Target Name="CleanAll" DependsOnTargets="Clean">
<MSBuild Projects="@(ProjectReference->'%(FullPath)')"
Properties="Configuration=$(Configuration);Platform=$(Platform)"
BuildInParallel="true"
StopOnFirstFailure="false"
Condition="Exists(%(FullPath))"
Targets="CleanAll" />
</Target>
<PropertyGroup Condition="'$(SigningCertificate)' != '' and $(SupportSigning)">
<SignToolPath Condition="'$(SignToolPath)' == '' or !Exists($(SignToolPath))">$(registry:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Kits\Installed Roots@KitsRoot81)\bin\x86\signtool.exe</SignToolPath>
<SignToolPath Condition="!Exists($(SignToolPath))">$(registry:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Kits\Installed Roots@KitsRoot)\bin\x86\signtool.exe</SignToolPath>
<SignToolPath Condition="!Exists($(SignToolPath))">$(registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.1A@InstallationFolder)\Bin\signtool.exe</SignToolPath>
<_SignCommand Condition="Exists($(SignToolPath))">"$(SignToolPath)" sign /q /n "$(SigningCertificate)" /t http://timestamp.verisign.com/scripts/timestamp.dll /d "Python $(PythonVersion)"</_SignCommand>
</PropertyGroup>
<Target Name="_SignBuild" AfterTargets="AfterBuild" Condition="'$(SigningCertificate)' != '' and $(SupportSigning)">
<Error Text="Unable to locate signtool.exe. Set /p:SignToolPath and rebuild" Condition="'$(_SignCommand)' == ''" />
<Exec Command='$(_SignCommand) "$(TargetPath)" || $(_SignCommand) "$(TargetPath)" || $(_SignCommand) "$(TargetPath)"' ContinueOnError="false" />
</Target>
</Project>

112
PCbuild/python.props Normal file
View File

@ -0,0 +1,112 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Platform Condition="'$(Platform)' == ''">Win32</Platform>
<Configuration Condition="'$(Configuration)' == ''">Release</Configuration>
<!--
Use only MSVC 9.0, unless explicitly overridden
-->
<PlatformToolset Condition="'$(PlatformToolset)' == ''">v90</PlatformToolset>
<!--
Convincing MSVC/MSBuild to prefer our platform names is too difficult,
so we define our own constant ArchName and use wherever we need it.
-->
<ArchName Condition="'$(ArchName)' == '' and $(Platform) == 'x64'">amd64</ArchName>
<ArchName Condition="'$(ArchName)' == ''">win32</ArchName>
<ArchName Condition="$(Configuration) == 'PGInstrument' or $(Configuration) == 'PGUpdate'">$(ArchName)-pgo</ArchName>
<!-- Root directory of the repository -->
<PySourcePath Condition="'$(PySourcePath)' == ''">$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)\..\))</PySourcePath>
<PySourcePath Condition="!HasTrailingSlash($(PySourcePath))">$(PySourcePath)\</PySourcePath>
<!-- Directory where build outputs are put -->
<BuildPath Condition="'$(BuildPath)' == ''">$(PySourcePath)PCBuild\</BuildPath>
<BuildPath Condition="'$(ArchName)' != 'win32'">$(BuildPath)\$(ArchName)\</BuildPath>
<BuildPath Condition="!HasTrailingSlash($(BuildPath))">$(BuildPath)\</BuildPath>
<!-- Directories of external projects. tcltk is handled in tcltk.props -->
<ExternalsDir>$([System.IO.Path]::GetFullPath(`$(PySourcePath)externals\`))</ExternalsDir>
<sqlite3Dir>$(ExternalsDir)sqlite-3.6.21\</sqlite3Dir>
<bz2Dir>$(ExternalsDir)bzip2-1.0.6\</bz2Dir>
<bsddbDir>$(ExternalsDir)db-4.7.25.0</bsddbDir>
<opensslDir>$(ExternalsDir)openssl-1.0.2a\</opensslDir>
<nasmDir>$(ExternalsDir)\nasm-2.11.06\</nasmDir>
<!-- Suffix for all binaries when building for debug -->
<PyDebugExt Condition="'$(PyDebugExt)' == '' and $(Configuration) == 'Debug'">_d</PyDebugExt>
<!-- Full path of the resulting python.exe binary -->
<PythonExe Condition="'$(PythonExe)' == ''">$(BuildPath)python$(PyDebugExt).exe</PythonExe>
<!--
Read version information from Include\patchlevel.h. The following properties are set:
MajorVersionNumber - the '3' in '3.5.2a1'
MinorVersionNumber - the '5' in '3.5.2a1'
MicroVersionNumber - the '2' in '3.5.2a1'
ReleaseSerial - the '1' in '3.5.2a1'
ReleaseLevelName - the 'a1' in '3.5.2a1'
PythonVersionNumber - '3.5.2' for '3.5.2a1'
PythonVersion - '3.5.2a1'
PythonVersionHex - 0x030502a1 for '3.5.2a1'
ReleaseLevelNumber - 10 for alpha, 11 for beta, 12 for RC (gamma), and 15 for final
Field3Value - 2101 for '3.5.2a1' (== 1000*2 + 10*10 ('a') + 1)
-->
<_PatchLevelContent>$([System.IO.File]::ReadAllText(`$(PySourcePath)Include\patchlevel.h`))</_PatchLevelContent>
<MajorVersionNumber>$([System.Text.RegularExpressions.Regex]::Match($(_PatchLevelContent), `define\s+PY_MAJOR_VERSION\s+(\d+)`).Groups[1].Value)</MajorVersionNumber>
<MinorVersionNumber>$([System.Text.RegularExpressions.Regex]::Match($(_PatchLevelContent), `define\s+PY_MINOR_VERSION\s+(\d+)`).Groups[1].Value)</MinorVersionNumber>
<MicroVersionNumber>$([System.Text.RegularExpressions.Regex]::Match($(_PatchLevelContent), `define\s+PY_MICRO_VERSION\s+(\d+)`).Groups[1].Value)</MicroVersionNumber>
<_ReleaseLevel>$([System.Text.RegularExpressions.Regex]::Match($(_PatchLevelContent), `define\s+PY_RELEASE_LEVEL\s+PY_RELEASE_LEVEL_(\w+)`).Groups[1].Value)</_ReleaseLevel>
<ReleaseSerial>$([System.Text.RegularExpressions.Regex]::Match($(_PatchLevelContent), `define\s+PY_RELEASE_SERIAL\s+(\d+)`).Groups[1].Value)</ReleaseSerial>
<ReleaseLevelNumber>15</ReleaseLevelNumber>
<ReleaseLevelNumber Condition="$(_ReleaseLevel) == 'ALPHA'">10</ReleaseLevelNumber>
<ReleaseLevelNumber Condition="$(_ReleaseLevel) == 'BETA'">11</ReleaseLevelNumber>
<ReleaseLevelNumber Condition="$(_ReleaseLevel) == 'GAMMA'">12</ReleaseLevelNumber>
<ReleaseLevelName Condition="$(_ReleaseLevel) == 'ALPHA'">a$(ReleaseSerial)</ReleaseLevelName>
<ReleaseLevelName Condition="$(_ReleaseLevel) == 'BETA'">b$(ReleaseSerial)</ReleaseLevelName>
<ReleaseLevelName Condition="$(_ReleaseLevel) == 'GAMMA'">rc$(ReleaseSerial)</ReleaseLevelName>
<PythonVersionNumber>$(MajorVersionNumber).$(MinorVersionNumber).$(MicroVersionNumber)</PythonVersionNumber>
<PythonVersion>$(MajorVersionNumber).$(MinorVersionNumber).$(MicroVersionNumber)$(ReleaseLevelName)</PythonVersion>
<PythonVersionHex>$([msbuild]::BitwiseOr(
$([msbuild]::Multiply($(MajorVersionNumber), 16777216)),
$([msbuild]::BitwiseOr(
$([msbuild]::Multiply($(MinorVersionNumber), 65536)),
$([msbuild]::BitwiseOr(
$([msbuild]::Multiply($(MicroVersionNumber), 256)),
$([msbuild]::BitwiseOr(
$([msbuild]::Multiply($(ReleaseLevelNumber), 16)),
$(ReleaseSerial)
))
))
))
))</PythonVersionHex>
<Field3Value>$([msbuild]::Add(
$(ReleaseSerial),
$([msbuild]::Add(
$([msbuild]::Multiply($(ReleaseLevelNumber), 10)),
$([msbuild]::Multiply($(MicroVersionNumber), 1000))
))
))</Field3Value>
<!-- The name of the resulting pythonXY.dll (without the extension) -->
<PyDllName>python$(MajorVersionNumber)$(MinorVersionNumber)$(PyDebugExt)</PyDllName>
<!-- The version and platform tag to include in .pyd filenames -->
<PydTag Condition="$(Platform) == 'Win32' or $(Platform) == 'x86'">.cp$(MajorVersionNumber)$(MinorVersionNumber)-win32</PydTag>
<PydTag Condition="$(Platform) == 'x64'">.cp$(MajorVersionNumber)$(MinorVersionNumber)-win_amd64</PydTag>
<!-- The version number for sys.winver -->
<SysWinVer>$(MajorVersionNumber).$(MinorVersionNumber)</SysWinVer>
<SysWinVer Condition="$(Platform) == 'Win32' or $(Platform) == 'x86'">$(SysWinVer)-32</SysWinVer>
</PropertyGroup>
<!-- Displays the calculated version info -->
<Target Name="ShowVersionInfo">
<Message Importance="high" Text="PythonVersionNumber: $(PythonVersionNumber)" />
<Message Importance="high" Text="PythonVersion: $(PythonVersion)" />
<Message Importance="high" Text="$([System.String]::Format(`PythonVersionHex: 0x{0:x}`, $([System.UInt32]::Parse($(PythonVersionHex)))))" />
<Message Importance="high" Text="Field3Value: $(Field3Value)" />
</Target>
</Project>

Some files were not shown because too many files have changed in this diff Show More