2 @REM Windows batch file to setup a WORKSPACE environment
4 @REM Copyright
(c
) 2006 - 2016, Intel Corporation. All rights reserved.
<BR
>
5 @REM
(C
) Copyright
2016 Hewlett Packard Enterprise Development LP
<BR
>
6 @REM SPDX
-License
-Identifier
: BSD
-2-Clause
-Patent
9 @REM
set CYGWIN_HOME
=C
:\cygwin
12 @REM edksetup.bat
[--nt32
] [AntBuild
] [Rebuild
] [ForceRebuild
] [Reconfig
]
13 @REM
if the argument
, skip is present
, only the paths and the
14 @REM test and
set of environment settings are performed.
16 @REM ##############################################################
17 @REM # You should
not have to modify anything below this line
23 @REM
Set the WORKSPACE to the current working directory
28 if not defined WORKSPACE
(
32 if %WORKSPACE% == %CD% (
33 @REM Workspace is
not changed.
38 @REM
set new workspace
39 if not defined WORKSPACE
(
44 if /I
"%1"=="-h" goto Usage
45 if /I
"%1"=="-help" goto Usage
46 if /I
"%1"=="--help" goto Usage
47 if /I
"%1"=="/h" goto Usage
48 if /I
"%1"=="/?" goto Usage
49 if /I
"%1"=="/help" goto Usage
51 if /I
"%1"=="NewBuild" shift
52 if not defined EDK_TOOLS_PATH
(
59 if %WORKSPACE
:~
-1% EQU \
(
60 @
set EDK_BASETOOLS
=%WORKSPACE%BaseTools
62 @
set EDK_BASETOOLS
=%WORKSPACE%\BaseTools
64 if exist %EDK_BASETOOLS% (
65 set EDK_TOOLS_PATH
=%EDK_BASETOOLS%
68 if defined PACKAGES_PATH
(
69 for %%i IN
(%PACKAGES_PATH%) DO (
70 if exist %%~fi\BaseTools
(
71 set EDK_TOOLS_PATH
=%%~fi\BaseTools
77 echo !!! ERROR
!!! Cannot
find BaseTools
!!!
84 if exist %EDK_TOOLS_PATH%\Source
set BASE_TOOLS_PATH
=%EDK_TOOLS_PATH%
87 IF NOT EXIST "%EDK_TOOLS_PATH%\toolsetup.bat" goto BadBaseTools
88 call %EDK_TOOLS_PATH%\toolsetup.bat
%*
89 if /I
"%1"=="Reconfig" shift
95 REM Need the BaseTools Package in order to build
98 @
echo !!! ERROR
!!! The BaseTools Package was
not found
!!!
100 @
echo Set the system environment variable
, EDK_TOOLS_PATH to the BaseTools
,
102 @
echo set EDK_TOOLS_PATH
=C
:\MyTools\BaseTools
103 @
echo The setup script
, toolsetup.bat must reside in this folder.
108 if not defined NASM_PREFIX
(
110 @
echo !!! WARNING
!!! NASM_PREFIX environment variable is
not set
111 @
if exist "C:\nasm\nasm.exe" @
set "NASM_PREFIX=C:\nasm\"
112 @if exist "C
:\nasm
\nasm.exe
" @echo Found nasm.exe, setting the environment variable to C:\nasm\
113 @if not exist "C
:\nasm
\nasm.exe
" echo Attempting to build modules that require NASM will fail.
117 if defined CYGWIN_HOME (
118 if not exist "%CYGWIN_HOME%" (
120 @echo !!! WARNING !!! CYGWIN_HOME not found, gcc build may not be used !!!
125 set CYGWIN_HOME=c:\cygwin
128 @echo !!! WARNING !!! No CYGWIN_HOME set, gcc build may not be used !!!
134 if /I "%1"=="Rebuild
" shift
135 if /I "%1"=="ForceRebuild
" shift
136 if /I "%1"=="VS2017
" shift
137 if /I "%1"=="VS2015
" shift
138 if /I "%1"=="VS2013
" shift
139 if /I "%1"=="VS2012
" shift
144 @echo Usage: "%0 [-h |
-help |
--help |
/h |
/help |
/?
] [Reconfig
] [Rebuild
] [ForceRebuild
] [VS2017
] [VS2015
] [VS2013
] [VS2012
]"
146 @echo Reconfig Reinstall target.txt, tools_def.txt and build_rule.txt.
147 @echo Rebuild Perform incremental rebuild of BaseTools binaries.
148 @echo ForceRebuild Force a full rebuild of BaseTools binaries.
149 @echo VS2012 Set the env for VS2012 build.
150 @echo VS2013 Set the env for VS2013 build.
151 @echo VS2015 Set the env for VS2015 build.
152 @echo VS2017 Set the env for VS2017 build.
154 @echo Note that target.template, tools_def.template and build_rules.template
155 @echo will only be copied to target.txt, tools_def.txt and build_rule.txt
156 @echo respectively if they do not exist. Use option [Reconfig] to force the copy.