]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Vlv2TbltDevicePkg/bld_vlv.bat
NetworkPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / Vlv2TbltDevicePkg / bld_vlv.bat
index 547b2b110accafb6076acf524ad00ca77662effb..b95dceb110ccabfd67f7bf6105e40c0e243aae3a 100644 (file)
@@ -1,7 +1,7 @@
 @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 - 2018, 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
@@ -17,6 +17,7 @@ echo.
 echo %date%  %time%\r
 echo.\r
 \r
+\r
 ::**********************************************************************\r
 :: Initial Setup\r
 ::**********************************************************************\r
@@ -27,27 +28,31 @@ set "Build_Flags= "
 set exitCode=0\r
 set Arch=X64\r
 set Source=0\r
+set CORE_PATH=%WORKSPACE%\edk2\r
+set PLATFORM_PATH=%WORKSPACE%\edk2\r
+cd ./edk2\r
 \r
 :: Clean up previous build files.\r
-if exist %WORKSPACE%\edk2.log del %WORKSPACE%\edk2.log\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 exist %WORKSPACE%\Conf\build_rule.txt del %WORKSPACE%\Conf\build_rule.txt\r
-if exist %WORKSPACE%\Conf\FrameworkDatabase.db del %WORKSPACE%\Conf\FrameworkDatabase.db\r
+if exist %CORE_PATH%\edk2.log del %CORE_PATH%\edk2.log\r
+if exist %CORE_PATH%\unitool.log del %CORE_PATH%\unitool.log\r
+if exist %CORE_PATH%\Conf\target.txt del %CORE_PATH%\Conf\target.txt\r
+if exist %CORE_PATH%\Conf\tools_def.txt del %CORE_PATH%\Conf\tools_def.txt\r
+if exist %CORE_PATH%\Conf\build_rule.txt del %CORE_PATH%\Conf\build_rule.txt\r
+if exist %CORE_PATH%\Conf\FrameworkDatabase.db del %CORE_PATH%\Conf\FrameworkDatabase.db\r
 if exist conf\.cache rmdir /q/s conf\.cache\r
 \r
 :: Setup EDK environment. Edksetup puts new copies of target.txt, tools_def.txt, build_rule.txt in WorkSpace\Conf\r
 :: Also run edksetup as soon as possible to avoid it from changing environment variables we're overriding\r
-call edksetup.bat > nul\r
+call %CORE_PATH%\edksetup.bat Rebuild\r
 @echo off\r
 \r
 :: Define platform specific environment variables.\r
-set PLATFORM_PACKAGE=Vlv2TbltDevicePkg\r
-set config_file=.\%PLATFORM_PACKAGE%\PlatformPkgConfig.dsc\r
-set auto_config_inc=.\%PLATFORM_PACKAGE%\AutoPlatformCFG.txt\r
+set PLATFORM_NAME=Vlv2TbltDevicePkg\r
+set PLATFORM_PACKAGE=%PLATFORM_PATH%\Vlv2TbltDevicePkg\r
+set config_file=%PLATFORM_PACKAGE%\PlatformPkgConfig.dsc\r
+set auto_config_inc=%PLATFORM_PACKAGE%\AutoPlatformCFG.txt\r
+\r
 \r
-set EDK_SOURCE=%WORKSPACE%\EdkCompatibilityPkg\r
 \r
 ::create new AutoPlatformCFG.txt file\r
 copy /y nul %auto_config_inc% >nul\r
@@ -65,14 +70,26 @@ if /i "%~1"=="/l" (
     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
@@ -106,7 +123,7 @@ if "%Arch%"=="IA32" (
 :: -- Build flags settings for each Platform --\r
 echo Setting  %1  platform configuration and BIOS ID...\r
 if /i "%~1" == "MNW2" (\r
-    echo BOARD_ID = MNW2MAX >> %Conf\BiosId.env\r
+    echo BOARD_ID = MNW2MAX >> Conf\BiosId.env\r
     echo DEFINE ENBDT_PF_BUILD = TRUE   >> %auto_config_inc%\r
     \r
 ) else (\r
@@ -124,23 +141,23 @@ if /i "%~2" == "RELEASE" (
 )\r
 \r
 ::**********************************************************************\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
-   )\r
- ) else if defined VS100COMNTOOLS (\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
+:: Additional EDK Build Setup/Configuration\r
+::**********************************************************************\r
+echo.\r
+echo Setting the Build environment for VS2015/VS2013/VS2012/VS2010/VS2008...\r
+if defined VS140COMNTOOLS (\r
+  if not defined VSINSTALLDIR call "%VS140COMNTOOLS%\vsvars32.bat"\r
+  if /I "%VS140COMNTOOLS%" == "C:\Program Files\Microsoft Visual Studio 14.0\Common7\Tools\" (\r
+    set TOOL_CHAIN_TAG=VS2015\r
+  ) else (\r
+    set TOOL_CHAIN_TAG=VS2015x86\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=VS2010x86
+    set TOOL_CHAIN_TAG=VS2013x86\r
   )\r
 ) else if defined VS110COMNTOOLS (\r
   if not defined VSINSTALLDIR call "%VS110COMNTOOLS%\vsvars32.bat"\r
@@ -149,21 +166,28 @@ if defined VS90COMNTOOLS (
   ) 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 if defined VS100COMNTOOLS (\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=VS2013x86\r
+    set TOOL_CHAIN_TAG=VS2010x86\r
+  )\r
+) else 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
+     set TOOL_CHAIN_TAG=VS2008\r
+  ) else (\r
+     set TOOL_CHAIN_TAG=VS2008x86\r
   )\r
-) else (
-  echo  --ERROR: VS2008/VS2010/VS2012/VS2013 not installed correctly. VS90COMNTOOLS/VS100COMNTOOLS/VS110COMNTOOLS/VS120COMNTOOLS not defined ^^!\r
+) else (\r
+  echo  --ERROR: VS2015/VS2013/VS2012/VS2010/VS2008 not installed correctly. VS140COMNTOOLS/VS120COMNTOOLS/VS110COMNTOOLS/VS100COMNTOOLS/VS90COMNTOOLS not defined ^^!\r
   echo.\r
   goto :BldFail\r
-)
+)\r
 \r
 echo Ensuring correct build directory is present for GenBiosId...\r
-set BUILD_PATH=Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\r
+set BUILD_PATH=Build\%PLATFORM_NAME%\%TARGET%_%TOOL_CHAIN_TAG%\r
 \r
 echo Modifing Conf files for this build...\r
 :: Remove lines with these tags from target.txt\r
@@ -171,7 +195,7 @@ findstr /V "TARGET  TARGET_ARCH  TOOL_CHAIN_TAG  BUILD_RULE_CONF  ACTIVE_PLATFOR
 \r
 echo TARGET          = %TARGET%                                  >> Conf\target.txt.tmp\r
 if "%Arch%"=="IA32" (\r
-    echo TARGET_ARCH = IA32                                      >> Conf\target.txt.tmp\r
+    echo TARGET_ARCH = IA32                                       >> Conf\target.txt.tmp\r
 ) else if "%Arch%"=="X64" (\r
     echo TARGET_ARCH = IA32 X64                                  >> Conf\target.txt.tmp\r
 )\r
@@ -192,11 +216,11 @@ move /Y Conf\target.txt.tmp Conf\target.txt >nul
 \r
 echo Creating BiosId...\r
 pushd %PLATFORM_PACKAGE%\r
-if not exist ..\%BUILD_PATH%\IA32  mkdir ..\%BUILD_PATH%\IA32\r
-  GenBiosId.exe -i ..\Conf\BiosId.env -o ..\%BUILD_PATH%\IA32\BiosId.bin -ob ..\Conf\BiosId.bat\r
+if not exist %WORKSPACE%\%BUILD_PATH%\IA32  mkdir %WORKSPACE%\%BUILD_PATH%\IA32\r
+  GenBiosId.exe -i %CORE_PATH%\Conf\BiosId.env -o %WORKSPACE%\%BUILD_PATH%\IA32\BiosId.bin -ob %CORE_PATH%\Conf\BiosId.bat\r
 if "%Arch%"=="X64" (\r
-   if not exist ..\%BUILD_PATH%\X64  mkdir ..\%BUILD_PATH%\X64\r
-   GenBiosId.exe -i ..\Conf\BiosId.env -o ..\%BUILD_PATH%\X64\BiosId.bin -ob ..\Conf\BiosId.bat\r
+   if not exist %WORKSPACE%\%BUILD_PATH%\X64  mkdir %WORKSPACE%\%BUILD_PATH%\X64\r
+   GenBiosId.exe -i %CORE_PATH%\Conf\BiosId.env -o %WORKSPACE%\%BUILD_PATH%\X64\BiosId.bin -ob %CORE_PATH%\Conf\BiosId.bat\r
 )\r
 popd\r
 \r
@@ -205,7 +229,7 @@ if %ERRORLEVEL% NEQ 0 goto BldFail
 \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
@@ -217,11 +241,10 @@ echo Running fce...
 \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\r
+fce read -i %WORKSPACE%\%BUILD_PATH%\FV\Vlv.fd > %WORKSPACE%\%BUILD_PATH%\FV\HiiDefaultData.txt\r
 \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
+fce update -i %WORKSPACE%\%BUILD_PATH%\FV\Vlv.fd -s %WORKSPACE%\%BUILD_PATH%\FV\HiiDefaultData.txt -o %WORKSPACE%\%BUILD_PATH%\FV\Vlv%Arch%.fd\r
 popd\r
 \r
 if %ERRORLEVEL% NEQ 0 goto BldFail\r
@@ -233,7 +256,8 @@ for /f "tokens=1,3" %%i in (ver_strings) do set %%i=%%j
 del /f/q ver_strings >nul\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 %WORKSPACE%\%BUILD_PATH%\FV\Vlv%Arch%.fd  %PLATFORM_PATH%\%BIOS_Name% >nul\r
+copy /y/b %WORKSPACE%\%BUILD_PATH%\FV\Vlv%Arch%.fd  %WORKSPACE%\%BUILD_PATH%\FV\Vlv.ROM >nul\r
 \r
 echo.\r
 echo Build location:     %BUILD_PATH%\r
@@ -241,6 +265,16 @@ echo BIOS ROM Created:   %BIOS_Name%
 echo.\r
 echo -------------------- The EDKII BIOS build has successfully completed. --------------------\r
 echo.\r
+\r
+@REM build capsule here\r
+@REMif "%openssl_path%" == "" (\r
+@REM    echo -- Error:  OPENSSL_PATH not set.  Capule and Recovery images not generated.\r
+@REM    set exitCode=1\r
+@REM    goto Exit\r
+@REM\r
+@REM echo > %BUILD_PATH%\FV\SYSTEMFIRMWAREUPDATECARGO.Fv\r
+@REM build -p %PLATFORM_PACKAGE%\PlatformCapsule.dsc\r
+\r
 goto Exit\r
 \r
 :Usage\r
@@ -251,6 +285,9 @@ echo.
 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