2 @REM Windows batch file to setup a WORKSPACE environment
4 @REM Copyright
(c
) 2006 - 2014, 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
50 if /I
"%1"=="-h" goto Usage
51 if /I
"%1"=="-help" goto Usage
52 if /I
"%1"=="--help" goto Usage
53 if /I
"%1"=="/h" goto Usage
54 if /I
"%1"=="/?" goto Usage
55 if /I
"%1"=="/help" goto Usage
57 if /I
not "%1"=="--nt32" goto no_nt32
59 @REM Flag
, --nt32 is
set
60 @REM The Nt32 Emluation Platform requires Microsoft Libraries
61 @REM and headers to interface with Windows.
63 if not defined VCINSTALLDIR
(
64 if defined VS120COMNTOOLS
(
65 call "%VS120COMNTOOLS%\vsvars32.bat"
67 if defined VS110COMNTOOLS
(
68 call "%VS110COMNTOOLS%\vsvars32.bat"
70 if defined VS100COMNTOOLS
(
71 call "%VS100COMNTOOLS%\vsvars32.bat"
73 if defined VS90COMNTOOLS
(
74 call "%VS90COMNTOOLS%\vsvars32.bat"
76 if defined VS80COMNTOOLS
(
77 call "%VS80COMNTOOLS%\vsvars32.bat"
79 if defined VS71COMNTOOLS
(
80 call "%VS71COMNTOOLS%\vsvars32.bat"
83 echo !!! WARNING
!!! Cannot
find Visual Studio
!!!
95 if /I
"%1"=="NewBuild" shift
96 set EDK_TOOLS_PATH
=%WORKSPACE%\BaseTools
97 IF NOT EXIST "%EDK_TOOLS_PATH%\toolsetup.bat" goto BadBaseTools
98 call %EDK_TOOLS_PATH%\toolsetup.bat
%*
99 if /I
"%1"=="Reconfig" shift
104 REM Need the BaseTools Package in order to build
107 @
echo !!! ERROR
!!! The BaseTools Package was
not found
!!!
109 @
echo Set the system environment variable
, EDK_TOOLS_PATH to the BaseTools
,
111 @
echo set EDK_TOOLS_PATH
=C
:\MyTools\BaseTools
112 @
echo The setup script
, toolsetup.bat must reside in this folder.
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
!!!
138 @
echo Usage
: "%0 [-h | -help | --help | /h | /help | /?] [--nt32] [Reconfig]"
139 @
echo --nt32
Call vsvars32.bat
for NT32 platform build.
141 @
echo Reconfig Reinstall target.txt
, tools_def.txt and build_rule.txt.
143 @
echo Note that target.template
, tools_def.template and build_rules.template
144 @
echo will only be copied to target.txt
, tools_def.txt and build_rule.txt
145 @
echo respectively
if they
do not exist.
Use option
[Reconfig
] to force the
copy.