@REM @file\r
@REM Windows batch file to build BIOS ROM\r
@REM\r
-@REM Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r
+@REM Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>\r
@REM This program and the accompanying materials\r
@REM are licensed and made available under the terms and conditions of the BSD License\r
@REM which accompanies this distribution. The full text of the license may be found at\r
set Source=0\r
\r
:: Clean up previous build files.\r
-if exist %WORKSPACE%\edk2.log del %WORKSPACE%\edk2.log\r
+if exist %WORKSPACE%\%PLATFORM_PACKAGE%\EDK2_%PLATFORM_PACKAGE%.log del %WORKSPACE%\%PLATFORM_PACKAGE%\EDK2_%PLATFORM_PACKAGE%.log\r
+if exist %WORKSPACE%\%PLATFORM_PACKAGE%\EDK2_%PLATFORM_PACKAGE%.report del %WORKSPACE%\%PLATFORM_PACKAGE%\EDK2_%PLATFORM_PACKAGE%.report\r
if exist %WORKSPACE%\unitool.log del %WORKSPACE%\unitool.log\r
if exist %WORKSPACE%\Conf\target.txt del %WORKSPACE%\Conf\target.txt\r
if exist %WORKSPACE%\Conf\tools_def.txt del %WORKSPACE%\Conf\tools_def.txt\r
if /i "%~1"=="/?" goto Usage\r
\r
if /i "%~1"=="/l" (\r
- set Build_Flags=%Build_Flags% -j EDK2.log\r
+ set Build_Flags=%Build_Flags% -j %PLATFORM_PACKAGE%\EDK2_%PLATFORM_PACKAGE%.log\r
+ shift\r
+ goto OptLoop\r
+)\r
+if /i "%~1"=="/y" (\r
+ set Build_Flags=%Build_Flags% -y %PLATFORM_PACKAGE%\EDK2_%PLATFORM_PACKAGE%.report\r
+ shift\r
+ goto OptLoop\r
+)\r
+if /i "%~1"=="/m" (\r
+ if defined NUMBER_OF_PROCESSORS (\r
+ set /a build_threads=%NUMBER_OF_PROCESSORS%+1\r
+ )\r
shift\r
goto OptLoop\r
)\r
if /i "%~1" == "/c" (\r
echo Removing previous build files ...\r
if exist build (\r
- del /f/s/q build > null\r
+ del /f/s/q build > nul\r
rmdir /s/q build\r
)\r
if exist conf\.cache (\r
- del /f/s/q conf\.cache > null\r
+ del /f/s/q conf\.cache > nul\r
rmdir /s/q conf\.cache\r
)\r
echo.\r
)\r
\r
::**********************************************************************\r
-:: Additional EDK Build Setup/Configuration\r
-::**********************************************************************\r
-echo.\r
-echo Setting the Build environment for VS2008/VS2010...\r
-if defined VS90COMNTOOLS (\r
- if not defined VSINSTALLDIR call "%VS90COMNTOOLS%\vsvars32.bat"\r
- if /I "%VS90COMNTOOLS%" == "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\" (\r
+:: Additional EDK Build Setup/Configuration
+::**********************************************************************
+echo.
+echo Setting the Build environment for VS2008/VS2010/VS2012/VS2013...\r
+if defined VS90COMNTOOLS (
+ if not defined VSINSTALLDIR call "%VS90COMNTOOLS%\vsvars32.bat"
+ if /I "%VS90COMNTOOLS%" == "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\" (
set TOOL_CHAIN_TAG=VS2008\r
) else (\r
set TOOL_CHAIN_TAG=VS2008x86\r
if not defined VSINSTALLDIR call "%VS100COMNTOOLS%\vsvars32.bat"\r
if /I "%VS100COMNTOOLS%" == "C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\" (\r
set TOOL_CHAIN_TAG=VS2010\r
-) else (\r
- set TOOL_CHAIN_TAG=VS2010x86\r
- )\r
-) else (\r
- echo --ERROR: VS2008/VS2010 not installed correctly. VS90COMNTOOLS/VS100COMNTOOLS not defined ^^!\r
- echo.\r
- goto :BldFail\r
-)\r
+ ) else (\r
+ set TOOL_CHAIN_TAG=VS2010x86
+ )\r
+) else if defined VS110COMNTOOLS (\r
+ if not defined VSINSTALLDIR call "%VS110COMNTOOLS%\vsvars32.bat"\r
+ if /I "%VS110COMNTOOLS%" == "C:\Program Files\Microsoft Visual Studio 11.0\Common7\Tools\" (\r
+ set TOOL_CHAIN_TAG=VS2012\r
+ ) else (\r
+ set TOOL_CHAIN_TAG=VS2012x86\r
+ )\r
+) else if defined VS120COMNTOOLS (\r
+ if not defined VSINSTALLDIR call "%VS120COMNTOOLS%\vsvars32.bat"\r
+ if /I "%VS120COMNTOOLS%" == "C:\Program Files\Microsoft Visual Studio 12.0\Common7\Tools\" (\r
+ set TOOL_CHAIN_TAG=VS2013\r
+ ) else (\r
+ set TOOL_CHAIN_TAG=VS2013x86\r
+ )\r
+) else (
+ echo --ERROR: VS2008/VS2010/VS2012/VS2013 not installed correctly. VS90COMNTOOLS/VS100COMNTOOLS/VS110COMNTOOLS/VS120COMNTOOLS not defined ^^!\r
+ echo.\r
+ goto :BldFail\r
+)
\r
echo Ensuring correct build directory is present for GenBiosId...\r
set BUILD_PATH=Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\r
\r
echo.\r
echo Invoking EDK2 build...\r
-build %Build_Flags%\r
+call build %Build_Flags%\r
\r
if %ERRORLEVEL% NEQ 0 goto BldFail\r
\r
\r
pushd %PLATFORM_PACKAGE%\r
:: Extract Hii data from build and store in HiiDefaultData.txt\r
-fce read -i ..\%BUILD_PATH%\FV\Vlv.fd > ..\%BUILD_PATH%\FV\HiiDefaultData.txt 1>>EDK2.log 2>&1\r
+fce read -i ..\%BUILD_PATH%\FV\Vlv.fd > ..\%BUILD_PATH%\FV\HiiDefaultData.txt\r
\r
-:: copy the Setup variable to the SetupDefault variable and save changes to VlvXXX.fd\r
-fce mirror -i ..\%BUILD_PATH%\FV\Vlv.fd -o ..\%BUILD_PATH%\FV\Vlv%Arch%.fd Setup SetupDefault 1>>EDK2.log 2>&1\r
+:: save changes to VlvXXX.fd\r
+fce update -i ..\%BUILD_PATH%\FV\Vlv.fd -s ..\%BUILD_PATH%\FV\HiiDefaultData.txt -o ..\%BUILD_PATH%\FV\Vlv%Arch%.fd\r
\r
popd\r
\r
\r
set BIOS_Name=%BOARD_ID%_%Arch%_%BUILD_TYPE%_%VERSION_MAJOR%_%VERSION_MINOR%.ROM\r
copy /y/b %BUILD_PATH%\FV\Vlv%Arch%.fd %WORKSPACE%\%BIOS_Name% >nul\r
+copy /y/b %BUILD_PATH%\FV\Vlv%Arch%.fd %BUILD_PATH%\FV\Vlv.ROM >nul\r
\r
echo.\r
echo Build location: %BUILD_PATH%\r
echo.\r
echo -------------------- The EDKII BIOS build has successfully completed. --------------------\r
echo.\r
+\r
+@REM build capsule here\r
+if "%openssl_path%" == "" goto Exit\r
+echo > %BUILD_PATH%\FV\SYSTEMFIRMWAREUPDATECARGO.Fv\r
+build -p %PLATFORM_PACKAGE%\PlatformCapsule.dsc\r
+\r
goto Exit\r
\r
:Usage\r
echo Usage: bld_vlv.bat [options] PlatformType [Build Target]\r
echo.\r
echo /c CleanAll before building\r
+echo /l Generate build log file\r
+echo /y Generate build report file\r
+echo /m Enable multi-processor build\r
echo /IA32 Set Arch to IA32 (default: X64)\r
echo /X64 Set Arch to X64 (default: X64)\r
echo.\r