]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Vlv2TbltDevicePkg/Build_IFWI.bat
BaseTools: Fix corner-cases of --hash feature
[mirror_edk2.git] / Vlv2TbltDevicePkg / Build_IFWI.bat
index a07a826df069eabcd58caf71292a4cce21579083..9a3063397ec1f21f0b989e21c63270f9e3eafb88 100644 (file)
@@ -1,21 +1,16 @@
 @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 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
-@REM http://opensource.org/licenses/bsd-license.php\r
-@REM\r
-@REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-@REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+@REM Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
+@REM SPDX-License-Identifier: BSD-2-Clause-Patent\r
 @REM\r
 \r
 @echo off\r
 \r
 SetLocal EnableDelayedExpansion EnableExtensions\r
 \r
-@REM Go to root directory of the codebase.\r
+@REM Go to work space directory.\r
+cd ..\r
 cd ..\r
 \r
 :: Assign initial values\r
@@ -23,8 +18,10 @@ set exitCode=0
 set "Build_Flags= "\r
 set "Stitch_Flags= "\r
 set Arch=X64\r
+set WORKSPACE=%CD%\r
+set CORE_PATH=%WORKSPACE%\edk2\r
+set PLATFORM_PATH=%WORKSPACE%\edk2\r
 set PLATFORM_PACKAGE=Vlv2TbltDevicePkg\r
-set ROOT_DIR=%CD%\r
 \r
 :: Parse Optional arguments\r
 :OptLoop\r
@@ -40,6 +37,16 @@ if /i "%~1"=="/l" (
     shift\r
     goto OptLoop\r
 )\r
+if /i "%~1"=="/y" (\r
+    set Build_Flags=%Build_Flags% /y\r
+    shift\r
+    goto OptLoop\r
+)\r
+if /i "%~1"=="/m" (\r
+    set Build_Flags=%Build_Flags% /m\r
+    shift\r
+    goto OptLoop\r
+)\r
 if /i "%~1" == "/c" (\r
     set Build_Flags=%Build_Flags% /c\r
     shift\r
@@ -86,6 +93,12 @@ if /i "%~1"=="/nB" (
     shift\r
     goto OptLoop\r
 )\r
+if /i "%~1"=="/yL" (\r
+    set Stitch_Flags=%Stitch_Flags% /yL\r
+    shift\r
+    goto OptLoop\r
+)\r
+\r
 \r
 :: Require 2 input parameters\r
 if "%~2"=="" goto Usage\r
@@ -93,6 +106,7 @@ if "%~2"=="" goto Usage
 :: Assign required arguments\r
 set Platform_Type=%~1\r
 set Build_Target=%~2\r
+\r
 if "%~3"=="" (\r
     set "IFWI_Suffix= "\r
 ) else set "IFWI_Suffix=/S %~3"\r
@@ -100,12 +114,9 @@ if "%~3"=="" (
 :: Build BIOS\r
 echo ======================================================================\r
 echo Build_IFWI:  Calling BIOS build Script...\r
-if "%Platform_Type%" == "BYTC" (\r
-    call %PLATFORM_PACKAGE%\bld_vlv_cr.bat %Build_Flags%  %Platform_Type% %Build_Target%\r
\r
-) else (\r
-    call %PLATFORM_PACKAGE%\bld_vlv.bat %Build_Flags%  %Platform_Type% %Build_Target%\r
-)\r
+\r
+call %PLATFORM_PATH%\%PLATFORM_PACKAGE%\bld_vlv.bat %Build_Flags%  %Platform_Type% %Build_Target%\r
+\r
 if %ERRORLEVEL% NEQ 0 (\r
     echo echo  -- Error Building BIOS  & echo.\r
     set exitCode=1\r
@@ -114,11 +125,11 @@ if %ERRORLEVEL% NEQ 0 (
 echo.\r
 echo Finished Building BIOS.\r
 @REM Set BIOS_ID environment variable here.\r
-call Conf\BiosId.bat\r
+call %CORE_PATH%\Conf\BiosId.bat\r
 echo BIOS_ID=%BIOS_ID%\r
 \r
 :: Set the Board_Id, Build_Type, Version_Major, and Version_Minor environment variables\r
-find /v "#" Conf\BiosId.env > ver_strings\r
+find /v "#" %CORE_PATH%\Conf\BiosId.env > ver_strings\r
 for /f "tokens=1,3" %%i in (ver_strings) do set %%i=%%j\r
 del /f/q ver_strings >nul\r
 set BIOS_Name=%BOARD_ID%_%Arch%_%BUILD_TYPE%_%VERSION_MAJOR%_%VERSION_MINOR%.ROM\r
@@ -126,15 +137,12 @@ set BIOS_Name=%BOARD_ID%_%Arch%_%BUILD_TYPE%_%VERSION_MAJOR%_%VERSION_MINOR%.ROM
 :: Start Integration process\r
 echo ======================================================================\r
 echo Build_IFWI:  Calling IFWI Stitching Script...\r
-if "%Platform_Type%" == "BYTC" (\r
-    pushd %PLATFORM_PACKAGE%\Stitch_CR\r
-) else (\r
-    pushd %PLATFORM_PACKAGE%\Stitch\r
-)\r
-   :: IFWIStitch.bat [/nG] [/nM] [/nB] [/B BIOS.rom] [/C StitchConfig] [/S IFWISuffix]\r
-   call IFWIStitch.bat %Stitch_Flags% /B ..\..\%BIOS_Name% %IFWI_Suffix%\r
+pushd %CORE_PATH%\%PLATFORM_PACKAGE%\Stitch\r
+\r
+  :: IFWIStitch.bat [/nG] [/nM] [/nB] [/B BIOS.rom] [/C StitchConfig] [/S IFWISuffix]\r
+  call IFWIStitch.bat %Stitch_Flags% /B ..\..\%BIOS_Name% %IFWI_Suffix%\r
    \r
  @echo off\r
+ @echo off\r
 popd\r
 if %ERRORLEVEL% NEQ 0 (\r
     echo echo  -- Error Stitching %BIOS_Nam% & echo.\r
@@ -151,16 +159,10 @@ echo Script to build BIOS firmware and stitch the entire IFWI.
 echo.\r
 echo Usage: Build_IFWI.bat [options]  PlatformType  BuildTarget  [IFWI Suffix]\r
 echo.\r
-echo        /q     Quiet mode. Only display Fatal Errors (slightly faster)\r
-echo        /l     Log a copy of the build output to EDK2.log\r
 echo        /c     CleanAll before building\r
-echo        /ecp   ECP build enable\r
-echo        /src   Build silicon source code (default binary)\r
 echo        /x64   Set Arch to X64  (default: X64)\r
 echo        /IA32  Set Arch to IA32 (default: X64)\r
-echo        /nG    Do NOT update the GOP driver when stitching (ie keep src version)\r
-echo        /nM    Do NOT update the Microcode when stitching  (ie keep src version)\r
-echo        /nB    Do NOT create a backup of BIOS.ROM before modifying it for Stitch\r
+echo        /yL    Enable SPI lock\r
 echo. \r
 echo        Platform Types:   MNW2\r
 echo        Build Targets:    Release, Debug\r
@@ -168,11 +170,16 @@ echo        IFWI Suffix:      Suffix to append to end of IFWI filename (default:
 echo.\r
 echo        See  Stitch/Stitch_Config.txt  for additional stitching settings.\r
 echo.\r
+echo        If capsule update is needed, please update CAPSULE_ENABLE = TRUE in Config.dsc.\r
+echo        If recovery is needed, please update RECOVERY_ENABLE = TRUE in Config.dsc.\r
+echo        If either of above is TRUE, please set OPENSSL_PATH in windows evironment\r
+echo        and put openssl.exe there, to generate final capsule image.\r
+echo.\r
 set exitCode=1\r
 \r
 :Exit\r
 @REM  CD to platform package.\r
-cd %ROOT_DIR%\Vlv2TbltDevicePkg\r
+cd %PLATFORM_PATH%\r
 exit /b %exitCode%\r
 \r
 EndLocal\r