summaryrefslogtreecommitdiff
path: root/BuildBIOS.bat
blob: 2cec70f7cae9b6f13c038e480f81419276208310 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
@echo off
echo %date%  %time%
echo.
setlocal EnableDelayedExpansion EnableExtensions

set exitCode=0
set BuildFlags=

set thisscript=%0

:: Optional arguments
:OptLoop

if /i "%~1"=="" goto Usage
if /i "%~1"=="/?" goto Usage

set BuildOption=%~1
if "!BuildOption:~0,1!"=="/" (
    set BuildFlags=%BuildFlags% %BuildOption%
    shift
    goto OptLoop
)

:: Required argument(s)
:: Require 2 input parameters , first parameter without a "/" is Platform Name
if "%~2"=="" goto Usage

:: Assign required arguments
set PlatformName=%~1
set BuildTarget=%~2

:OptLoopEnd
echo ---- Call Build Script of Broxton ----

if not exist Platform\%PlatformName%PlatformPkg\BuildIFWI.bat (
  echo Platform %PlatformName%PlatformPkg does not exist
  echo. & echo Error - Unsupported Platform name: %1 
  echo.
  goto Usage
)

echo calling : Platform\%PlatformName%PlatformPkg\BuildIFWI.bat  %BuildFlags%  /fspw MINN %BuildTarget% 
call Platform\%PlatformName%PlatformPkg\BuildIFWI.bat  %BuildFlags%  /fspw MINN %BuildTarget% 

goto Exit

:Usage
echo Usage: %thisscript% [options] ^<PlatformName^> ^<BuildTarget^>
echo.
echo Options:
echo.       /?    Display this help text
echo.
echo        /m     Set the build thread count to number of processors
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 FabId to A (default:  FAB_B)
echo        /B     Set FabId to B (default:  FAB_B)
echo        /MN    MinnowBoard 3(default: MN)
echo        /MX    MinnowBoard 3 Next
echo        /BG    Benson Glacier Board
echo        PlatformName:  Broxton
echo        BuildTargets:  Release, Debug

echo Examples:
echo    %thisscript% /vs13 /B /x64 Broxton Debug

set exitCode=1

:Exit
exit /b %exitCode%