From: Christian Heimes Date: Wed, 5 Dec 2007 22:02:31 +0000 (+0000) Subject: Merged revisions 59371-59375 via svnmerge from X-Git-Tag: v3.0a2~9 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=786720876c4a473284a0324c8e3b43ed87e8f42c;p=python Merged revisions 59371-59375 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r59374 | georg.brandl | 2007-12-05 22:52:40 +0100 (Wed, 05 Dec 2007) | 2 lines Add Ross Light, a GHOP student, to ACKs. ........ r59375 | christian.heimes | 2007-12-05 22:57:25 +0100 (Wed, 05 Dec 2007) | 2 lines The macros _WIN32, _WIN64 and _M_X64 are defined by the compiler. The VS 2008 IDE doesn't know about (some) of the macros and can display wrong information. In my case a section #ifdef _WIN64 was grayed out although the platform was x64. I've added the macros to pyproject.vsprops and x64.vsprops. I've also added a paragraph about the property files to the readme and fixed the order of pyupdate > pyinstrument. ........ --- diff --git a/Doc/ACKS.txt b/Doc/ACKS.txt index 07abc6be88..350b1fa95a 100644 --- a/Doc/ACKS.txt +++ b/Doc/ACKS.txt @@ -109,6 +109,7 @@ docs@python.org), and we'll be glad to correct the problem. * Glyph Lefkowitz * Robert Lehmann * Marc-André Lemburg +* Ross Light * Ulf A. Lindgren * Everett Lipman * Mirko Liss diff --git a/PCbuild9/bz2.vcproj b/PCbuild9/bz2.vcproj index fc7d76f124..2c16eb0cbb 100644 --- a/PCbuild9/bz2.vcproj +++ b/PCbuild9/bz2.vcproj @@ -402,7 +402,7 @@ @@ -465,7 +465,7 @@ diff --git a/PCbuild9/pgupdate.vsprops b/PCbuild9/pgupdate.vsprops index 30ab891f22..7ce4a3a10b 100644 --- a/PCbuild9/pgupdate.vsprops +++ b/PCbuild9/pgupdate.vsprops @@ -2,7 +2,7 @@ diff --git a/PCbuild9/pyexpat.vcproj b/PCbuild9/pyexpat.vcproj index 43d11462ca..2d2cd9d1ea 100644 --- a/PCbuild9/pyexpat.vcproj +++ b/PCbuild9/pyexpat.vcproj @@ -390,7 +390,7 @@ @@ -451,7 +451,7 @@ diff --git a/PCbuild9/pyproject.vsprops b/PCbuild9/pyproject.vsprops index 007804405c..95717e7665 100644 --- a/PCbuild9/pyproject.vsprops +++ b/PCbuild9/pyproject.vsprops @@ -12,7 +12,7 @@ InlineFunctionExpansion="1" EnableIntrinsicFunctions="true" AdditionalIncludeDirectories="..\Include; ..\PC" - PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE" + PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;_WIN32" StringPooling="true" ExceptionHandling="0" RuntimeLibrary="0" diff --git a/PCbuild9/python.vcproj b/PCbuild9/python.vcproj index 7efa98dabe..17b29a2078 100644 --- a/PCbuild9/python.vcproj +++ b/PCbuild9/python.vcproj @@ -318,7 +318,7 @@ @@ -400,7 +400,7 @@ @@ -476,7 +476,7 @@ @@ -550,7 +550,7 @@ diff --git a/PCbuild9/pythonw.vcproj b/PCbuild9/pythonw.vcproj index 0013e9cbe9..add4684207 100644 --- a/PCbuild9/pythonw.vcproj +++ b/PCbuild9/pythonw.vcproj @@ -305,7 +305,7 @@ @@ -377,7 +377,7 @@ @@ -450,7 +450,7 @@ @@ -522,7 +522,7 @@ diff --git a/PCbuild9/readme.txt b/PCbuild9/readme.txt index 791edb2a0a..fd3967af3a 100644 --- a/PCbuild9/readme.txt +++ b/PCbuild9/readme.txt @@ -293,6 +293,31 @@ 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 PCbuild9 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 macros) + * 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) + * release (release macros) + * 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 diff --git a/PCbuild9/w9xpopen.vcproj b/PCbuild9/w9xpopen.vcproj index 2397366b79..9fcff7b646 100644 --- a/PCbuild9/w9xpopen.vcproj +++ b/PCbuild9/w9xpopen.vcproj @@ -285,7 +285,7 @@