summaryrefslogtreecommitdiff
path: root/BuildBIOS.bat
diff options
context:
space:
mode:
authorGuo Mang <mang.guo@intel.com>2016-12-26 17:30:44 +0800
committerGuo Mang <mang.guo@intel.com>2016-12-26 19:15:29 +0800
commit4d1cfa5b0d347fbeb4eed6bda3dda42f88094e01 (patch)
treea5bc09feb57c3ca02c23a4ac73471cc74e373ed4 /BuildBIOS.bat
parentcc19f426d28499373b31fc762d4a6cebb96e3558 (diff)
downloadedk2-platforms-4d1cfa5b0d347fbeb4eed6bda3dda42f88094e01.tar.xz
Add BuildBIOS.bat
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Guo Mang <mang.guo@intel.com>
Diffstat (limited to 'BuildBIOS.bat')
-rw-r--r--BuildBIOS.bat111
1 files changed, 111 insertions, 0 deletions
diff --git a/BuildBIOS.bat b/BuildBIOS.bat
new file mode 100644
index 0000000000..51ed30b8eb
--- /dev/null
+++ b/BuildBIOS.bat
@@ -0,0 +1,111 @@
+@echo off
+echo %date% %time%
+echo.
+
+set exitCode=0
+set WORKSPACE=%CD%
+set CORE_PATH=%CD%
+set BuildFlags=
+set PlatformName=
+set BuildTarget=Debug
+set Compiler=/vs13
+set Arch=/x64
+set Stepping=/B
+
+:: Optional arguments
+:OptLoop
+
+if /i "%~1"=="" goto Usage
+if /i "%~1"=="/?" goto Usage
+
+if /i "%~1"=="/IA32" (
+ set Arch=/IA32
+ shift
+ goto OptLoop
+)
+
+if /i "%~1"=="/x64" (
+ set Arch=/x64
+ shift
+ goto OptLoop
+)
+
+if /i "%~1"=="/vs08" (
+ set Compiler=/vs08
+ echo.
+ shift
+ goto OptLoop
+)
+if /i "%~1"=="/vs10" (
+ set Compiler=/vs10
+ echo.
+ shift
+ goto OptLoop
+)
+if /i "%~1"=="/vs12" (
+ set Compiler=/vs12
+ echo.
+ shift
+ goto OptLoop
+)
+if /i "%~1"=="/vs13" (
+ set Compiler=/vs13
+ echo.
+ shift
+ goto OptLoop
+)
+if /i "%~1"=="/vs15" (
+ set Compiler=/vs15
+ echo.
+ shift
+ goto OptLoop
+)
+if /i "%~1"=="/A" (
+ set Stepping=/A
+ echo.
+ shift
+ goto OptLoop
+)
+if /i "%~1"=="/B" (
+ set Stepping=/B
+ echo.
+ shift
+ goto OptLoop
+)
+
+:: Required argument(s)
+:: Require 2 input parameters
+if "%~2"=="" goto Usage
+
+:: Assign required arguments
+set PlatformName=%~1
+set BuildTarget=%~2
+
+:OptLoopEnd
+echo ---- Call Build Script of Broxton ----
+echo calling : Platform\%PlatformName%PlatformPkg\BuildIFWI.bat %Compiler% %Arch% %Stepping% /fspw %BuildFlags% MINN %BuildTarget%
+call Platform\%PlatformName%PlatformPkg\BuildIFWI.bat %Compiler% %Arch% %Stepping% /fspw %BuildFlags% MINN %BuildTarget%
+
+goto Exit
+
+:Usage
+echo Usage: BuildBIOS.bat [options] ^<PlatformName^> ^<BuildTarget^>
+echo.
+echo Options:
+echo. /? Display this help text
+echo.
+echo /vs13 Set Compiler to vs2013 build (default: vs2013)
+echo /x64 Set Arch to X64 (default: X64)
+echo /IA32 Set Arch to IA32 (default: X64)
+echo /A Set stepping to A (default: B stepping)
+echo /B Set stepping to B (default: B stepping)
+echo PlatformName: Broxton
+echo BuildTargets: Release, Debug
+
+echo Examples:
+echo BuildBIOS.bat /vs13 /B /x64 Broxton Debug
+
+set exitCode=1
+
+:Exit
+exit /b %exitCode%