mirror of https://github.com/acidanthera/audk.git
104 lines
3.2 KiB
Batchfile
Executable File
104 lines
3.2 KiB
Batchfile
Executable File
@REM @file
|
|
@REM Windows batch file to set up the Microsoft Visual Studio environment
|
|
@REM
|
|
@REM This script is used to set up one of the Microsoft Visual Studio
|
|
@REM environments, VS2008x86, VS2010x86, VS2012x86 or VS2013x86 for
|
|
@REM building the Nt32Pkg/Nt32Pkg.dsc emulation environment to run on
|
|
@REM an X64 version of Windows.
|
|
@REM The system environment variables in this script are set by the
|
|
@rem Edk2Setup.bat script (that will be renamed to edksetup.bat).
|
|
@REM
|
|
@REM This script can also be used to build the Win32 binaries
|
|
@REM
|
|
@REM Copyright (c) 2014, Intel Corporation. All rights reserved.<BR>
|
|
@REM This program and the accompanying materials
|
|
@REM are licensed and made available under the terms and conditions of the BSD License
|
|
@REM which accompanies this distribution. The full text of the license may be found at
|
|
@REM http://opensource.org/licenses/bsd-license.php
|
|
@REM
|
|
@REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
@REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
@REM
|
|
@echo off
|
|
@if defined NT32_X64 @goto CheckLatest
|
|
@if "%REBUILD_TOOLS%"=="TRUE" @goto RebuildTools
|
|
|
|
:CheckLatest
|
|
echo.
|
|
@if defined VS120COMNTOOLS (
|
|
@set "COMMONTOOLSx64=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64"
|
|
@goto SetVs
|
|
)
|
|
|
|
@if defined VS110COMNTOOLS (
|
|
@set "COMMONTOOLSx64=C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64"
|
|
@goto SetVs
|
|
)
|
|
|
|
@if defined VS100COMNTOOLS (
|
|
@set "COMMONTOOLSx64=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64"
|
|
@goto SetVs
|
|
)
|
|
|
|
@if defined VS90COMNTOOLS (
|
|
@set "COMMONTOOLSx64=C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\x86_amd64"
|
|
@goto SetVs
|
|
)
|
|
@echo.
|
|
@echo No version of Microsoft Visual Studio was found on this system
|
|
@echo.
|
|
@exit /B 1
|
|
|
|
@REM Set up the X64 environment for building Nt32Pkg/Nt32Pkg.dsc to run on an X64 platform
|
|
:SetVs
|
|
if exist "%COMMONTOOLSx64%\vcvarsx86_amd64.bat" (
|
|
@call "%COMMONTOOLSx64%\vcvarsx86_amd64.bat"
|
|
@if errorlevel 1 (
|
|
@echo. ERROR setting Microsoft Visual Studio %1
|
|
@set COMMONTOOLSx64=
|
|
@exit /B 1
|
|
)
|
|
)
|
|
if not exist "%COMMONTOOLSx64%\vcvarsx86_amd64.bat" (
|
|
@echo ERROR : This script does not exist: "%COMMONTOOLSx64%\vcvarsx86_amd64.bat"
|
|
@set COMMONTOOLSx64=
|
|
@exit /B 1
|
|
)
|
|
@set COMMONTOOLSx64=
|
|
@goto End
|
|
|
|
:RebuildTools
|
|
@call python "%BASE_TOOLS_PATH%\Scripts\UpdateBuildVersions.py"
|
|
@set "BIN_DIR=%EDK_TOOLS_PATH%\Bin\Win32"
|
|
if not exist "%BIN_DIR%" @mkdir "%BIN_DIR%"
|
|
@echo Removing temporary and binary files
|
|
@cd "%BASE_TOOLS_PATH%"
|
|
@call nmake cleanall
|
|
@echo Rebuilding the EDK II BaseTools
|
|
@cd "%BASE_TOOLS_PATH%\Source\C"
|
|
@call nmake -nologo -a -f Makefile
|
|
@if errorlevel 1 (
|
|
@echo Error building the C-based BaseTools
|
|
@cd "%WORKSPACE%"
|
|
@exit /B1
|
|
)
|
|
@cd %BASE_TOOLS_PATH%\Source\Python
|
|
@call nmake -nologo -a -f Makefile
|
|
@if errorlevel 1 (
|
|
@echo Error building the Python-based BaseTools
|
|
@cd %WORKSPACE%
|
|
@exit /B1
|
|
)
|
|
@cd %WORKSPACE%
|
|
|
|
@goto End
|
|
|
|
:VersionNotFound
|
|
@echo.
|
|
@echo This Microsoft Visual Studio version is in not installed on this system: %1
|
|
@echo.
|
|
@exit /B 1
|
|
|
|
:End
|
|
@exit /B 0
|