mirror of
https://github.com/python/cpython.git
synced 2026-01-29 02:32:18 +00:00
Complete revamp of PCBuild8 directory. Use subdirectories for each project under the main pcbuild solution. Now make extensive use of property sheets to simplify project configuration. x64 build fully supported, and the process for building PGO version (Profiler Guided Optimization) simplified. All projects are now present, except _ssl, which needs to be reimplemented. Also, some of the projects that require external libraries need extra work to fully compile on x64.
59 lines
1.9 KiB
Batchfile
59 lines
1.9 KiB
Batchfile
@echo off
|
|
rem Run Tests. Run the regression test suite.
|
|
rem Usage: rt [-d] [-O] [-q] regrtest_args
|
|
rem -d Run Debug build (python_d.exe). Else release build.
|
|
rem -pgo Run PGO build, e.g. for instrumentation
|
|
rem -x64 Run the x64 version, otherwise win32
|
|
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 All leading instances of these switches are shifted off, and
|
|
rem whatever remains is passed to regrtest.py. 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 platf=win32
|
|
set exe=python.exe
|
|
set qmode=
|
|
set dashO=
|
|
set conf=Release
|
|
PATH %PATH%;..\..\tcltk\bin
|
|
|
|
:CheckOpts
|
|
if "%1"=="-O" (set dashO=-O) & shift & goto CheckOpts
|
|
if "%1"=="-q" (set qmode=yes) & shift & goto CheckOpts
|
|
if "%1"=="-d" (set exe=python_d.exe) & (set conf=Debug) & shift & goto CheckOpts
|
|
if "%1"=="-x64" (set platf=x64) & shift & goto CheckOpts
|
|
if "%1"=="-pgo" (set conf=PGO) & shift & goto CheckOpts
|
|
|
|
set exe=%platf%%conf%\%exe%
|
|
set cmd=%exe% %dashO% -E -tt ../lib/test/regrtest.py %1 %2 %3 %4 %5 %6 %7 %8 %9
|
|
if defined qmode goto Qmode
|
|
|
|
echo Deleting .pyc/.pyo files ...
|
|
%exe% rmpyc.py
|
|
|
|
echo on
|
|
%cmd%
|
|
@echo off
|
|
|
|
echo About to run again without deleting .pyc/.pyo first:
|
|
pause
|
|
|
|
:Qmode
|
|
echo on
|
|
%cmd%
|