Reviewed-by: Lu, shifei <shifei.a...@intel.com> > -----Original Message----- > From: Shi, Steven > Sent: Thursday, May 9, 2019 11:21 AM > To: devel@edk2.groups.io > Cc: Chiu, Chasel <chasel.c...@intel.com>; Lu, Shifei A > <shifei.a...@intel.com>; Gao, Liming <liming....@intel.com>; Bi, Dandan > <dandan...@intel.com>; Kubacki, Michael A <michael.a.kuba...@intel.com> > Subject: [PATCH 2/2] PurleyOpenBoardPkg/BoardMtOlympus: Extend build > to support Binary Cache > > REF:https://bugzilla.tianocore.org/show_bug.cgi?id=1785 > > Extend the options in the Purley build batch file to support > Binary Cache produce and consume switch. > --- > .../PurleyOpenBoardPkg/BoardMtOlympus/bld.bat | 18 > ++++++++++++++++-- > .../BoardMtOlympus/prebuild.bat | 4 ++-- > 2 files changed, 18 insertions(+), 4 deletions(-) > > diff --git a/Platform/Intel/PurleyOpenBoardPkg/BoardMtOlympus/bld.bat > b/Platform/Intel/PurleyOpenBoardPkg/BoardMtOlympus/bld.bat > index a66d19e66e..eda749af36 100644 > --- a/Platform/Intel/PurleyOpenBoardPkg/BoardMtOlympus/bld.bat > +++ b/Platform/Intel/PurleyOpenBoardPkg/BoardMtOlympus/bld.bat > @@ -16,6 +16,11 @@ REM Run setlocal to take a snapshot of the > environment variables. endlocal is c > setlocal > set SCRIPT_ERROR=0 > > +@if not defined BINARY_CACHE_PATH ( > + echo Info: BINARY_CACHE_PATH is empty, use BinCache as default > + SET BINARY_CACHE_PATH=BinCache > +) > + > REM ---- Do NOT use :: for comments Inside of code blocks() ---- > > ::********************************************************* > ************* > @@ -34,6 +39,15 @@ if /I "%1"=="clean" ( > goto :EOF > ) > > +if /I "%1"=="cache-produce" ( > + set BINARY_CACHE_CMD_LINE= --hash --binary- > destination=%BINARY_CACHE_PATH% > +) > + > +if /I "%1"=="cache-consume" ( > + set BINARY_CACHE_CMD_LINE= --hash --binary- > source=%BINARY_CACHE_PATH% > +) > + > + > shift > GOTO :parseCmdLine > > @@ -92,8 +106,8 @@ echo Build Start > echo. > echo -------------------------------------------------------------------- > echo. > -echo build %BUILD_CMD_LINE% -- > log=%BUILD_LOG% %BUILD_REPORT_FLAGS% > -call build %BUILD_CMD_LINE% -- > log=%BUILD_LOG% %BUILD_REPORT_FLAGS% > +echo build %BUILD_CMD_LINE% -- > log=%BUILD_LOG% %BUILD_REPORT_FLAGS% %BINARY_CACHE_CMD_LINE% > +call build %BUILD_CMD_LINE% -- > log=%BUILD_LOG% %BUILD_REPORT_FLAGS% %BINARY_CACHE_CMD_LINE% > echo -------------------------------------------------------------------- > echo. > echo Build End > diff --git > a/Platform/Intel/PurleyOpenBoardPkg/BoardMtOlympus/prebuild.bat > b/Platform/Intel/PurleyOpenBoardPkg/BoardMtOlympus/prebuild.bat > index 81a9634d51..880e6417ac 100644 > --- a/Platform/Intel/PurleyOpenBoardPkg/BoardMtOlympus/prebuild.bat > +++ b/Platform/Intel/PurleyOpenBoardPkg/BoardMtOlympus/prebuild.bat > @@ -188,8 +188,8 @@ set PRE_BUILD_CMD_LINE=%BUILD_CMD_LINE% -D > MAX_SOCKET=%MAX_SOCKET% > set PRE_BUILD_LOG=%WORKSPACE%\Build\prebuild.log > set PRE_BUILD_REPORT=%WORKSPACE%\Build\preBuildReport.txt > > -echo build %PRE_BUILD_CMD_LINE% - > m %BOARD_PKG%\Acpi\BoardAcpiDxe\Dsdt.inf -y %PRE_BUILD_REPORT% -- > log=%PRE_BUILD_LOG% > -call build %PRE_BUILD_CMD_LINE% - > m %BOARD_PKG%\Acpi\BoardAcpiDxe\Dsdt.inf -y %PRE_BUILD_REPORT% -- > log=%PRE_BUILD_LOG% > +echo build %PRE_BUILD_CMD_LINE% - > m %BOARD_PKG%\Acpi\BoardAcpiDxe\Dsdt.inf -y %PRE_BUILD_REPORT% -- > log=%PRE_BUILD_LOG% %BINARY_CACHE_CMD_LINE% > +call build %PRE_BUILD_CMD_LINE% - > m %BOARD_PKG%\Acpi\BoardAcpiDxe\Dsdt.inf -y %PRE_BUILD_REPORT% -- > log=%PRE_BUILD_LOG% %BINARY_CACHE_CMD_LINE% > if %ERRORLEVEL% NEQ 0 EXIT /b %ERRORLEVEL% > > @REM PSYS == FIX0 > -- > 2.17.1.windows.2
-=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#40431): https://edk2.groups.io/g/devel/message/40431 Mute This Topic: https://groups.io/mt/31551303/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-