]> git.proxmox.com Git - mirror_edk2.git/blobdiff - edksetup.bat
CryptoPkg: Add Null instance of the TlsLib class
[mirror_edk2.git] / edksetup.bat
index 97e2330e8c68956a166f0a7d7f0ade073fe9c19a..024f57a4b739a2e7ce6c065ae56b0fbea3d9adae 100755 (executable)
@@ -1,15 +1,9 @@
 @REM @file\r
 @REM   Windows batch file to setup a WORKSPACE environment\r
 @REM\r
-@REM Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>\r
+@REM Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>\r
 @REM (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>\r
-@REM This program and the accompanying materials\r
-@REM are licensed and made available under the terms and conditions of the BSD License\r
-@REM which accompanies this distribution.  The full text of the license may be found at\r
-@REM http://opensource.org/licenses/bsd-license.php\r
-@REM\r
-@REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-@REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+@REM SPDX-License-Identifier: BSD-2-Clause-Patent\r
 @REM\r
 \r
 @REM set CYGWIN_HOME=C:\cygwin\r
@@ -42,11 +36,8 @@ if %WORKSPACE% == %CD% (
 \r
 :SetWorkSpace\r
 @REM set new workspace\r
-@REM clear EFI_SOURCE and EDK_SOURCE for the new workspace\r
 if not defined WORKSPACE (\r
   set WORKSPACE=%CD%\r
-  set EFI_SOURCE=\r
-  set EDK_SOURCE=\r
 )\r
 \r
 :ParseArgs\r
@@ -59,40 +50,39 @@ if /I "%1"=="/help" goto Usage
 \r
 if /I "%1"=="NewBuild" shift\r
 if not defined EDK_TOOLS_PATH (\r
-  if exist %WORKSPACE%\BaseTools (\r
-    set EDK_TOOLS_PATH=%WORKSPACE%\BaseTools\r
-  ) else (\r
-    if defined PACKAGES_PATH (\r
-      for %%i IN (%PACKAGES_PATH%) DO (\r
-        if exist %%~fi\BaseTools (\r
-          set EDK_TOOLS_PATH=%%~fi\BaseTools\r
-          goto checkNt32Flag\r
-        )\r
+  goto SetEdkToolsPath\r
+) else (\r
+  goto checkNt32Flag\r
+)\r
+\r
+:SetEdkToolsPath\r
+if %WORKSPACE:~-1% EQU \ (\r
+  @set EDK_BASETOOLS=%WORKSPACE%BaseTools\r
+) else (\r
+  @set EDK_BASETOOLS=%WORKSPACE%\BaseTools\r
+)\r
+if exist %EDK_BASETOOLS% (\r
+  set EDK_TOOLS_PATH=%EDK_BASETOOLS%\r
+  set EDK_BASETOOLS=\r
+) else (\r
+  if defined PACKAGES_PATH (\r
+    for %%i IN (%PACKAGES_PATH%) DO (\r
+      if exist %%~fi\BaseTools (\r
+        set EDK_TOOLS_PATH=%%~fi\BaseTools\r
+        goto checkNt32Flag\r
       )\r
-    ) else (\r
-      echo.\r
-      echo !!! ERROR !!! Cannot find BaseTools !!!\r
-      echo.\r
-      goto BadBaseTools\r
     )\r
+  ) else (\r
+    echo.\r
+    echo !!! ERROR !!! Cannot find BaseTools !!!\r
+    echo.\r
+    goto BadBaseTools\r
   )\r
 )\r
 \r
 :checkNt32Flag\r
 if exist %EDK_TOOLS_PATH%\Source set BASE_TOOLS_PATH=%EDK_TOOLS_PATH%\r
 \r
-@REM The Nt32 Emluation Platform requires Microsoft Libraries\r
-@REM and headers to interface with Windows.\r
-if /I "%1"=="--nt32" (\r
-  if /I "%2"=="X64" (\r
-    shift\r
-    call "%BASE_TOOLS_PATH%\Scripts\SetVisualStudio.bat"\r
-  ) else (\r
-    call "%BASE_TOOLS_PATH%\get_vsvars.bat"\r
-  )\r
-  shift\r
-)\r
-\r
 :checkBaseTools\r
 IF NOT EXIST "%EDK_TOOLS_PATH%\toolsetup.bat" goto BadBaseTools\r
 call %EDK_TOOLS_PATH%\toolsetup.bat %*\r
@@ -143,24 +133,25 @@ if defined CYGWIN_HOME (
 :cygwin_done\r
 if /I "%1"=="Rebuild" shift\r
 if /I "%1"=="ForceRebuild" shift\r
+if /I "%1"=="VS2019" shift\r
+if /I "%1"=="VS2017" shift\r
+if /I "%1"=="VS2015" shift\r
+if /I "%1"=="VS2013" shift\r
+if /I "%1"=="VS2012" shift\r
 if "%1"=="" goto end\r
 \r
 :Usage\r
   @echo.\r
-  @echo  Usage: "%0 [-h | -help | --help | /h | /help | /?] [--nt32 [X64]] [Reconfig] [Rebuild] [ForceRebuild]"\r
-  @echo         --nt32 [X64]   If a compiler tool chain is not available in the\r
-  @echo                        environment, call a script to attempt to set one up.\r
-  @echo                        This flag is only required if building the\r
-  @echo                        Nt32Pkg/Nt32Pkg.dsc system emulator.\r
-  @echo                        If the X64 argument is set, and a compiler tool chain is\r
-  @echo                        not available, attempt to set up a tool chain that will\r
-  @echo                        create X64 binaries. Setting these two options have the\r
-  @echo                        potential side effect of changing tool chains used for a\r
-  @echo                        rebuild.\r
+  @echo  Usage: "%0 [-h | -help | --help | /h | /help | /?] [Reconfig] [Rebuild] [ForceRebuild] [VS2019] [VS2017] [VS2015] [VS2013] [VS2012]"\r
   @echo.\r
   @echo         Reconfig       Reinstall target.txt, tools_def.txt and build_rule.txt.\r
   @echo         Rebuild        Perform incremental rebuild of BaseTools binaries.\r
   @echo         ForceRebuild   Force a full rebuild of BaseTools binaries.\r
+  @echo         VS2012         Set the env for VS2012 build.\r
+  @echo         VS2013         Set the env for VS2013 build.\r
+  @echo         VS2015         Set the env for VS2015 build.\r
+  @echo         VS2017         Set the env for VS2017 build.\r
+  @echo         VS2019         Set the env for VS2019 build.\r
   @echo.\r
   @echo  Note that target.template, tools_def.template and build_rules.template\r
   @echo  will only be copied to target.txt, tools_def.txt and build_rule.txt\r