2 @REM Windows batch file to setup a WORKSPACE environment
4 @REM Copyright
(c
) 2006 - 2016, Intel Corporation. All rights reserved.
<BR
>
5 @REM This program and the accompanying materials
6 @REM are licensed and made available under the terms and conditions of the BSD License
7 @REM which accompanies this distribution. The full text of the license may be found at
8 @REM http
://opensource.org
/licenses
/bsd
-license.php
10 @REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN
"AS IS" BASIS
,
11 @REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND
, EITHER EXPRESS OR IMPLIED.
14 @REM
set CYGWIN_HOME
=C
:\cygwin
17 @REM edksetup.bat
[--nt32
] [AntBuild
] [Rebuild
] [ForceRebuild
] [Reconfig
]
18 @REM
if the argument
, skip is present
, only the paths and the
19 @REM test and
set of environment settings are performed.
21 @REM ##############################################################
22 @REM # You should
not have to modify anything below this line
28 @REM
Set the WORKSPACE to the current working directory
33 if not defined WORKSPACE
(
37 if %WORKSPACE% == %CD% (
38 @REM Workspace is
not changed.
43 @REM
set new workspace
44 @REM clear EFI_SOURCE and EDK_SOURCE
for the new workspace
45 if not defined WORKSPACE
(
52 if /I
"%1"=="-h" goto Usage
53 if /I
"%1"=="-help" goto Usage
54 if /I
"%1"=="--help" goto Usage
55 if /I
"%1"=="/h" goto Usage
56 if /I
"%1"=="/?" goto Usage
57 if /I
"%1"=="/help" goto Usage
59 if /I
not "%1"=="--nt32" goto no_nt32
61 @REM Flag
, --nt32 is
set
62 @REM The Nt32 Emluation Platform requires Microsoft Libraries
63 @REM and headers to interface with Windows.
65 if not defined VCINSTALLDIR
(
66 if defined VS140COMNTOOLS
(
67 call "%VS140COMNTOOLS%\vsvars32.bat"
69 if defined VS120COMNTOOLS
(
70 call "%VS120COMNTOOLS%\vsvars32.bat"
72 if defined VS110COMNTOOLS
(
73 call "%VS110COMNTOOLS%\vsvars32.bat"
75 if defined VS100COMNTOOLS
(
76 call "%VS100COMNTOOLS%\vsvars32.bat"
78 if defined VS90COMNTOOLS
(
79 call "%VS90COMNTOOLS%\vsvars32.bat"
81 if defined VS80COMNTOOLS
(
82 call "%VS80COMNTOOLS%\vsvars32.bat"
84 if defined VS71COMNTOOLS
(
85 call "%VS71COMNTOOLS%\vsvars32.bat"
88 echo !!! WARNING
!!! Cannot
find Visual Studio
!!!
102 if /I
"%1"=="NewBuild" shift
103 if not defined EDK_TOOLS_PATH
(
104 if exist %WORKSPACE%\BaseTools
(
105 set EDK_TOOLS_PATH
=%WORKSPACE%\BaseTools
107 if defined PACKAGES_PATH
(
108 for %%i IN
(%PACKAGES_PATH%) DO (
109 if exist %%~fi\BaseTools
(
110 set EDK_TOOLS_PATH
=%%~fi\BaseTools
116 echo !!! ERROR
!!! Cannot
find BaseTools
!!!
122 if exist %EDK_TOOLS_PATH%\Source
set BASE_TOOLS_PATH
=%EDK_TOOLS_PATH%
125 IF NOT EXIST "%EDK_TOOLS_PATH%\toolsetup.bat" goto BadBaseTools
126 call %EDK_TOOLS_PATH%\toolsetup.bat
%*
127 if /I
"%1"=="Reconfig" shift
132 REM Need the BaseTools Package in order to build
135 @
echo !!! ERROR
!!! The BaseTools Package was
not found
!!!
137 @
echo Set the system environment variable
, EDK_TOOLS_PATH to the BaseTools
,
139 @
echo set EDK_TOOLS_PATH
=C
:\MyTools\BaseTools
140 @
echo The setup script
, toolsetup.bat must reside in this folder.
145 if defined CYGWIN_HOME
(
146 if not exist "%CYGWIN_HOME%" (
148 @
echo !!! WARNING
!!! CYGWIN_HOME
not found
, gcc build may
not be used
!!!
153 set CYGWIN_HOME
=c
:\cygwin
156 @
echo !!! WARNING
!!! No CYGWIN_HOME
set, gcc build may
not be used
!!!
166 @
echo Usage
: "%0 [-h | -help | --help | /h | /help | /?] [--nt32] [Reconfig]"
167 @
echo --nt32
Call vsvars32.bat
for NT32 platform build.
169 @
echo Reconfig Reinstall target.txt
, tools_def.txt and build_rule.txt.
171 @
echo Note that target.template
, tools_def.template and build_rules.template
172 @
echo will only be copied to target.txt
, tools_def.txt and build_rule.txt
173 @
echo respectively
if they
do not exist.
Use option
[Reconfig
] to force the
copy.