]> granicus.if.org Git - python/commitdiff
Issue #28573: Avoid setting up env too many times during build
authorSteve Dower <steve.dower@microsoft.com>
Tue, 15 Nov 2016 00:15:39 +0000 (16:15 -0800)
committerSteve Dower <steve.dower@microsoft.com>
Tue, 15 Nov 2016 00:15:39 +0000 (16:15 -0800)
1  2 
Tools/msi/buildrelease.bat

index a1f9ec71db5fc8f75de98c6286b3a54e710b6260,189bef22f2a49f1b0a988c253685d67917a911eb..9a20a561ff74cabcec8e953d09ef4bd4295deab0
@@@ -143,32 -141,14 +141,19 @@@ if not "%CERTNAME%" EQU "" 
  )\r
  \r
  if not "%SKIPBUILD%" EQU "1" (\r
 +    @call "%PCBUILD%build.bat" -e -p %BUILD_PLAT% -d -t %TARGET% %CERTOPTS%\r
 +    @if errorlevel 1 exit /B\r
 +    @rem build.bat turns echo back on, so we disable it again\r
 +    @echo off\r
 +\r
      if "%PGO%" EQU "" (\r
-         @call "%PCBUILD%build.bat" -e -p %BUILD_PLAT% -t %TARGET% %CERTOPTS%\r
+         set PGOOPTS=\r
      ) else (\r
-         @call "%PCBUILD%build.bat" -e -p %BUILD_PLAT% -c PGInstrument -t %TARGET% %CERTOPTS%\r
-         @if errorlevel 1 exit /B\r
\r
-         @del "%BUILD%*.pgc"\r
-         if "%PGO%" EQU "default" (\r
-             "%BUILD%python.exe" -m test -q --pgo\r
-         ) else if "%PGO%" EQU "default2" (\r
-             "%BUILD%python.exe" -m test -r -q --pgo\r
-             "%BUILD%python.exe" -m test -r -q --pgo\r
-         ) else if "%PGO%" EQU "default10" (\r
-             for /L %%i in (0, 1, 9) do "%BUILD%python.exe" -m test -q -r --pgo\r
-         ) else (\r
-             "%BUILD%python.exe" %PGO%\r
-         )\r
\r
-         @call "%PCBUILD%build.bat" -e -p %BUILD_PLAT% -c PGUpdate -t Build %CERTOPTS%\r
+         set PGOOPTS=--pgo --pgojob "%PGO%"\r
      )\r
+     @call "%PCBUILD%build.bat" -e -p %BUILD_PLAT% -t %TARGET% %CERTOPTS% %PGOOPTS%\r
      @if errorlevel 1 exit /B\r
+     @rem build.bat turns echo back on, so we disable it again\r
      @echo off\r
  )\r
  \r