Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
e044dfa2
Commit
e044dfa2
authored
Nov 14, 2016
by
Steve Dower
Browse files
Options
Browse Files
Download
Plain Diff
Issue #28573: Avoid setting up env too many times during build
parents
63e6a7c3
4468bed2
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
29 deletions
+10
-29
PCbuild/build.bat
PCbuild/build.bat
+1
-1
Tools/msi/buildrelease.bat
Tools/msi/buildrelease.bat
+9
-28
No files found.
PCbuild/build.bat
View file @
e044dfa2
...
...
@@ -120,9 +120,9 @@ if "%do_pgo%"=="true" (
@echo
off
call
:Kill
set
conf
=
PGUpdate
set
target
=
Build
)
goto
Build
:Kill
echo
on
msbuild
"
%dir%
\pythoncore.vcxproj"
/t
:KillPython
%verbose%
^
...
...
Tools/msi/buildrelease.bat
View file @
e044dfa2
...
...
@@ -35,7 +35,7 @@ set BUILDX86=
set
BUILDX64
=
set
TARGET
=
Rebuild
set
TESTTARGETDIR
=
set
PGO
=
default
set
PGO
=
-m
test
-q
-
-pgo
set
BUILDNUGET
=
1
set
BUILDZIP
=
1
...
...
@@ -109,14 +109,12 @@ exit /B 0
@echo
off
if
"
%
1"
EQU
"x86"
(
call
"
%PCBUILD%
env.bat"
x86
set
PGO
=
set
BUILD
=
%PCBUILD%
win32
\
set
BUILD_PLAT
=
Win32
set
OUTDIR_PLAT
=
win32
set
OBJDIR_PLAT
=
x86
)
else
(
call
"
%PCBUILD%
env.bat"
amd64
set
BUILD
=
%PCBUILD%
amd64
\
set
PGO
=
%
~
2
set
BUILD_PLAT
=
x64
...
...
@@ -149,29 +147,17 @@ if not "%SKIPBUILD%" EQU "1" (
@echo
off
if
"
%PGO%
"
EQU
""
(
@call
"
%PCBUILD%
build.bat"
-e -p
%BUILD_PLAT%
-t
%TARGET%
%CERTOPTS%
set
PGOOPTS
=
)
else
(
@call
"
%PCBUILD%
build.bat"
-e -p
%BUILD_PLAT%
-c
PGInstrument
-t
%TARGET%
%CERTOPTS%
@if
errorlevel
1
exit
/B
@del
"
%BUILD%
*.pgc"
if
"
%PGO%
"
EQU
"default"
(
"
%BUILD%
python.exe"
-m
test
-q
-
-pgo
)
else
if
"
%PGO%
"
EQU
"default2"
(
"
%BUILD%
python.exe"
-m
test
-r -q
-
-pgo
"
%BUILD%
python.exe"
-m
test
-r -q
-
-pgo
)
else
if
"
%PGO%
"
EQU
"default10"
(
for
/L
%%i
in
(
0
,
1
,
9
)
do
"
%BUILD%
python.exe"
-m
test
-q -r
-
-pgo
)
else
(
"
%BUILD%
python.exe"
%PGO%
)
@call
"
%PCBUILD%
build.bat"
-e -p
%BUILD_PLAT%
-c
PGUpdate
-t
Build
%CERTOPTS%
set
PGOOPTS
=-
-pgo
-
-pgojob
"
%PGO%
"
)
@call
"
%PCBUILD%
build.bat"
-e -p
%BUILD_PLAT%
-t
%TARGET%
%CERTOPTS%
%PGOOPTS%
@if
errorlevel
1
exit
/B
@rem
build
.bat
turns
echo
back
on
,
so
we
disable
it
again
@echo
off
)
call
"
%PCBUILD%
env.bat"
if
"
%OUTDIR_PLAT%
"
EQU
"win32"
(
msbuild
"
%D%
launcher\launcher.wixproj"
/p
:Platform
=
x86
%CERTOPTS%
/p
:ReleaseUri
=
%RELEASE_URI%
if
errorlevel
1
exit
/B
...
...
@@ -220,10 +206,9 @@ echo --build (-b) Incrementally build Python rather than rebuilding
echo
-
-skip-build
(
-B
)
Do
not
build
Python
(
just
do
the
installers
)
echo
-
-skip-doc
(
-D
)
Do
not
build
documentation
echo
-
-pgo
Specify
PGO
command
for
x64
installers
echo
-
-skip-pgo
Build
x64
installers
using
PGO
echo
-
-skip-pgo
Build
x64
installers
without
using
PGO
echo
-
-skip-nuget
Do
not
build
Nuget
packages
echo
-
-skip-zip
Do
not
build
embeddable
package
echo
-
-pgo
Build
x64
installers
using
PGO
echo
-
-download
Specify
the
full
download
URL
for
MSIs
echo
-
-test
Specify
the
test
directory
to
run
the
installer
tests
echo
-h
Display
this
help
information
...
...
@@ -231,12 +216,8 @@ echo.
echo
If
no
architecture
is
specified
,
all
architectures
will
be
built
.
echo
If
-
-test
is
not
specified
,
the
installer
tests
are
not
run
.
echo
.
echo
For
the
-
-pgo
option
,
any
Python
command
line
can
be
used
as
well
as
the
echo
following
shortcuts
:
echo
Shortcut
Description
echo
default
Test
suite
with
-
-pgo
echo
default2
2
x
test
suite
with
-
-pgo
and
randomized
test
order
echo
default10
10
x
test
suite
with
-
-pgo
and
randomized
test
order
echo
For
the
-
-pgo
option
,
any
Python
command
line
can
be
used
,
or
'default'
to
echo
use
the
default
task
(
-m
test
-
-pgo
)
.
echo
.
echo
The
following
substitutions
will
be
applied
to
the
download
URL
:
echo
Variable
Description
Example
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment