blob: d81e7fd5edd300b75a6258b67dc4db826adcbeb5 [file] [log] [blame]
lhauch8014e7c2008-02-22 16:31:23 +00001@REM @file
2@REM Windows batch file to setup a WORKSPACE environment
bbahnsen878ddf12006-04-21 22:54:32 +00003@REM
lhauch8014e7c2008-02-22 16:31:23 +00004@REM Copyright (c) 2006 - 2008, Intel Corporation
bbahnsen878ddf12006-04-21 22:54:32 +00005@REM All rights reserved. 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
yshi8a29212b2006-05-09 06:11:05 +00009@REM
bbahnsen878ddf12006-04-21 22:54:32 +000010@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.
12@REM
13
yshi8a29212b2006-05-09 06:11:05 +000014@REM set CYGWIN_HOME=C:\cygwin
bbahnsen878ddf12006-04-21 22:54:32 +000015
lhauch8014e7c2008-02-22 16:31:23 +000016@REM usage:
17@REM edksetup.bat [--nt32] [AntBuild] [Rebuild] [ForceRebuild] [Reconfig]
lhauch302e0e42006-06-09 15:26:28 +000018@REM if the argument, skip is present, only the paths and the
19@REM test and set of environment settings are performed.
bbahnsen878ddf12006-04-21 22:54:32 +000020
21@REM ##############################################################
22@REM # You should not have to modify anything below this line
23@REM #
24
25@echo off
26
yshi8a29212b2006-05-09 06:11:05 +000027@REM
jwang363fab94e2007-06-22 06:25:37 +000028@REM Set the WORKSPACE to the current working directory
29@REM
jwang36b7509082007-10-11 08:58:33 +000030pushd .
31cd %~dp0
jwang363fab94e2007-06-22 06:25:37 +000032set WORKSPACE=%CD%
33
jwang3626096d32007-10-15 01:58:41 +000034@if /I "%1"=="-h" goto Usage
35@if /I "%1"=="-help" goto Usage
36@if /I "%1"=="--help" goto Usage
37@if /I "%1"=="/h" goto Usage
38@if /I "%1"=="/?" goto Usage
39@if /I "%1"=="/help" goto Usage
lhauch8014e7c2008-02-22 16:31:23 +000040
lhauch3a6b4552008-12-31 16:57:24 +000041@if /I not "%1"=="--nt32" goto no_nt32
lhauch8014e7c2008-02-22 16:31:23 +000042
43@REM Flag, --nt32 is set
44@REM The Nt32 Emluation Platform requires Microsoft Libraries
45@REM and headers to interface with Windows.
46
jwang36402bbc72007-10-31 09:12:54 +000047if not defined VCINSTALLDIR (
48 if defined VS71COMNTOOLS (
49 call "%VS71COMNTOOLS%\vsvars32.bat"
50 ) else (
51 if defined VS80COMNTOOLS (
52 call "%VS80COMNTOOLS%\vsvars32.bat"
53 ) else (
ywangc16243d2009-11-16 23:02:57 +000054 if defined VS90COMNTOOLS (
55 call "%VS90COMNTOOLS%\vsvars32.bat"
56 ) else (
57 echo.
58 echo !!! WARNING !!! Cannot find Visual Studio !!!
59 echo.
60 )
jwang36402bbc72007-10-31 09:12:54 +000061 )
62 )
63)
jwang36b7509082007-10-11 08:58:33 +000064shift
jwang36b7509082007-10-11 08:58:33 +000065
lhauch3a6b4552008-12-31 16:57:24 +000066:no_nt32
lhauch8014e7c2008-02-22 16:31:23 +000067@if /I "%1"=="NewBuild" shift
68@if not defined EDK_TOOLS_PATH set EDK_TOOLS_PATH=%WORKSPACE%\BaseTools
69@IF NOT EXIST "%EDK_TOOLS_PATH%\toolsetup.bat" goto BadBaseTools
70@call %EDK_TOOLS_PATH%\toolsetup.bat %*
lhauch3a6b4552008-12-31 16:57:24 +000071@if /I "%1"=="Reconfig" shift
72@goto check_cygwin
lhauch8014e7c2008-02-22 16:31:23 +000073
74:BadBaseTools
75 @REM
76 @REM Need the BaseTools Package in order to build
77 @REM
78 echo.
79 echo !!! ERROR !!! The BaseTools Package was not found !!!
80 echo.
81 echo Set the system environment variable, EDK_TOOLS_PATH to the BaseTools,
82 echo For example,
83 echo set EDK_TOOLS_PATH=C:\MyTools\BaseTools
84 echo The setup script, toolsetup.bat must reside in this folder.
85 echo.
86 @goto end
87
yshi8a29212b2006-05-09 06:11:05 +000088:check_cygwin
lhauch3a6b4552008-12-31 16:57:24 +000089 @if exist c:\cygwin (
90 @set CYGWIN_HOME=c:\cygwin
lhauch8014e7c2008-02-22 16:31:23 +000091 ) else (
lhauch3a6b4552008-12-31 16:57:24 +000092 @echo.
93 @echo !!! WARNING !!! No CYGWIN_HOME set, gcc build may not be used !!!
94 @echo.
lhauch8014e7c2008-02-22 16:31:23 +000095 )
bbahnsen878ddf12006-04-21 22:54:32 +000096
lhauch11f009f2006-07-24 16:03:47 +000097@if NOT "%1"=="" goto Usage
lhauch3a6b4552008-12-31 16:57:24 +000098@goto end
wuyizhong2fcfed32006-10-17 07:07:24 +000099
lhauch70edbc32006-07-14 06:46:15 +0000100:Usage
lhauch3a6b4552008-12-31 16:57:24 +0000101 @echo.
102 @echo Usage: "%0 [-h | -help | --help | /h | /help | /?] [--nt32] [Reconfig]"
103 @echo --nt32 Call vsvars32.bat for NT32 platform build.
104 @echo.
105 @echo Reconfig Reinstall target.txt, tools_def.txt and build_rule.txt.
106 @echo.
107 @echo Note that target.template, tools_def.template and build_rules.template
108 @echo will be only copied to target.txt, tools_def.txt and build_rule.txt
109 @echo respectively if they do not exist. Using option [Reconfig] to force the copy.
110 @echo.
lhauch8014e7c2008-02-22 16:31:23 +0000111 @goto end
jwang363fab94e2007-06-22 06:25:37 +0000112
bbahnsen878ddf12006-04-21 22:54:32 +0000113:end
lhauch8014e7c2008-02-22 16:31:23 +0000114 @popd
115 @echo on
bbahnsen878ddf12006-04-21 22:54:32 +0000116