~pythonregexp2.7/python/issue2636-11

« back to all changes in this revision

Viewing changes to PCbuild/readme.txt

  • Committer: Jeffrey C. "The TimeHorse" Jacobs
  • Date: 2008-09-21 17:53:26 UTC
  • mfrom: (39025.1.14 Regexp-2.7)
  • Revision ID: darklord@timehorse.com-20080921175326-92vaej2hc3yuecxb
Merged in changes from the core Regexp branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
 
22
22
The PCbuild directory is compatible with all versions of Visual Studio from
23
23
VS C++ Express Edition over the standard edition up to the professional
24
 
edition. However the express edition does support features like solution
 
24
edition. However the express edition does not support features like solution
25
25
folders or profile guided optimization (PGO). The missing bits and pieces
26
26
won't stop you from building Python.
27
27
 
104
104
 
105
105
Python-controlled subprojects that wrap external projects:
106
106
_bsddb
107
 
    Wraps Berkeley DB 4.4.20, which is currently built by _bsddb44.vcproj.
 
107
    Wraps Berkeley DB 4.7.25, which is currently built by _bsddb.vcproj.
108
108
    project (see below).
109
109
_sqlite3
110
 
    Wraps SQLite 3.3.4, which is currently built by sqlite3.vcproj (see below).
 
110
    Wraps SQLite 3.5.9, which is currently built by sqlite3.vcproj (see below).
111
111
_tkinter
112
112
    Wraps the Tk windowing system.  Unlike _bsddb and _sqlite3, there's no
113
113
    corresponding tcltk.vcproj-type project that builds Tcl/Tk from vcproj's
121
121
    Download the source from the python.org copy into the dist
122
122
    directory:
123
123
 
124
 
    svn export http://svn.python.org/projects/external/bzip2-1.0.3
 
124
    svn export http://svn.python.org/projects/external/bzip2-1.0.5
125
125
 
126
126
    ** NOTE: if you use the Tools\buildbot\external(-amd64).bat approach for
127
127
    obtaining external sources then you don't need to manually get the source
128
128
    above via subversion. **
129
129
 
130
130
    A custom pre-link step in the bz2 project settings should manage to
131
 
    build bzip2-1.0.3\libbz2.lib by magic before bz2.pyd (or bz2_d.pyd) is
 
131
    build bzip2-1.0.5\libbz2.lib by magic before bz2.pyd (or bz2_d.pyd) is
132
132
    linked in PCbuild\.
133
133
    However, the bz2 project is not smart enough to remove anything under
134
 
    bzip2-1.0.3\ when you do a clean, so if you want to rebuild bzip2.lib
135
 
    you need to clean up bzip2-1.0.3\ by hand.
 
134
    bzip2-1.0.5\ when you do a clean, so if you want to rebuild bzip2.lib
 
135
    you need to clean up bzip2-1.0.5\ by hand.
136
136
 
137
137
    All of this managed to build libbz2.lib in 
138
 
    bzip2-1.0.3\$platform-$configuration\, which the Python project links in.
 
138
    bzip2-1.0.5\$platform-$configuration\, which the Python project links in.
139
139
 
140
140
_ssl
141
141
    Python wrapper for the secure sockets library.
213
213
 
214
214
This will be cleaned up in the future; ideally Tcl/Tk will be brought into our
215
215
pcbuild.sln as custom .vcproj files, just as we've recently done with the
216
 
_bsddb44.vcproj and sqlite3.vcproj files, which will remove the need for
 
216
_bsddb.vcproj and sqlite3.vcproj files, which will remove the need for
217
217
Tcl/Tk to be built separately via a batch file.
218
218
 
219
219
XXX trent.nelson 02-Apr-08: