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%
86 @REM The Nt32 Emulation Platform requires Microsoft Libraries
87 @REM and headers to interface with Windows.
88 if /I
"%1"=="--nt32" (
91 call "%BASE_TOOLS_PATH%\Scripts\SetVisualStudio.bat"
93 call "%BASE_TOOLS_PATH%\get_vsvars.bat"
99 IF NOT EXIST "%EDK_TOOLS_PATH%\toolsetup.bat" goto BadBaseTools
100 call %EDK_TOOLS_PATH%\toolsetup.bat
%*
101 if /I
"%1"=="Reconfig" shift
107 REM Need the BaseTools Package in order to build
110 @
echo !!! ERROR
!!! The BaseTools Package was
not found
!!!
112 @
echo Set the system environment variable
, EDK_TOOLS_PATH to the BaseTools
,
114 @
echo set EDK_TOOLS_PATH
=C
:\MyTools\BaseTools
115 @
echo The setup script
, toolsetup.bat must reside in this folder.
120 if not defined NASM_PREFIX
(
122 @
echo !!! WARNING
!!! NASM_PREFIX environment variable is
not set
123 @
if exist "C:\nasm\nasm.exe" @
set "NASM_PREFIX=C:\nasm\"
124 @if exist "C
:\nasm
\nasm.exe
" @echo Found nasm.exe, setting the environment variable to C:\nasm\
125 @if not exist "C
:\nasm
\nasm.exe
" echo Attempting to build modules that require NASM will fail.
129 if defined CYGWIN_HOME (
130 if not exist "%CYGWIN_HOME%" (
132 @echo !!! WARNING !!! CYGWIN_HOME not found, gcc build may not be used !!!
137 set CYGWIN_HOME=c:\cygwin
140 @echo !!! WARNING !!! No CYGWIN_HOME set, gcc build may not be used !!!
146 if /I "%1"=="Rebuild
" shift
147 if /I "%1"=="ForceRebuild
" shift
152 @echo Usage: "%0 [-h |
-help |
--help |
/h |
/help |
/?
] [--nt32
[X64
]] [Reconfig
] [Rebuild
] [ForceRebuild
]"
153 @echo --nt32 [X64] If a compiler tool chain is not available in the
154 @echo environment, call a script to attempt to set one up.
155 @echo This flag is only required if building the
156 @echo Nt32Pkg/Nt32Pkg.dsc system emulator.
157 @echo If the X64 argument is set, and a compiler tool chain is
158 @echo not available, attempt to set up a tool chain that will
159 @echo create X64 binaries. Setting these two options have the
160 @echo potential side effect of changing tool chains used for a
163 @echo Reconfig Reinstall target.txt, tools_def.txt and build_rule.txt.
164 @echo Rebuild Perform incremental rebuild of BaseTools binaries.
165 @echo ForceRebuild Force a full rebuild of BaseTools binaries.
167 @echo Note that target.template, tools_def.template and build_rules.template
168 @echo will only be copied to target.txt, tools_def.txt and build_rule.txt
169 @echo respectively if they do not exist. Use option [Reconfig] to force the copy.