Skip to content

Commit

Permalink
BaseTools: fix build error with TOOL_CHAIN_TAG VS2015 & VS2015x86
Browse files Browse the repository at this point in the history
Start the build with TOOL_CHAIN_TAG VS2015 by launch:
  Build -t VS2015

ERROR: Would get following build error message:
'c:\Program' is not recognized as an internal or external command,
operable program or batch file.
NMAKE : fatal error U1077: '"c:\Program Files\Windows Kits\8.1\bin\x86\\rc.exe' : return code '0x1'
Stop.

Fix the build error,
Tested :
  TOOL_CHAIN_TAG = VS2015    (>Build -t VS2015)
  TOOL_CHAIN_TAG = VS2015x86 (>Build -t VS2015x86)

Signed-off-by: wilson_chen <[email protected]>
  • Loading branch information
WilsonChenPhx authored and mergify[bot] committed Jul 30, 2024
1 parent 621a30c commit 91a8227
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 4 deletions.
4 changes: 2 additions & 2 deletions BaseTools/Conf/tools_def.template
Original file line number Diff line number Diff line change
Expand Up @@ -67,8 +67,8 @@ DEFINE WINSDK_BIN = ENV(WINSDK_PREFIX)
DEFINE WINSDKx86_BIN = ENV(WINSDKx86_PREFIX)

# Microsoft Visual Studio 2015 Professional Edition
DEFINE WINSDK81_BIN = ENV(WINSDK81_PREFIX)x86\
DEFINE WINSDK81x86_BIN = ENV(WINSDK81x86_PREFIX)x64
DEFINE WINSDK81_BIN = ENV(WINSDK81_PREFIX)x64
DEFINE WINSDK81x86_BIN = ENV(WINSDK81x86_PREFIX)x86

# Microsoft Visual Studio 2017/2019/2022 Professional Edition
DEFINE WINSDK10_BIN = ENV(WINSDK10_PREFIX)DEF(VS_HOST)
Expand Down
12 changes: 10 additions & 2 deletions BaseTools/set_vsprefix_envs.bat
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,18 @@ if defined VS140COMNTOOLS (
set "VS2015_PREFIX=%VS140COMNTOOLS:~0,-14%"
)
if not defined WINSDK81_PREFIX (
set "WINSDK81_PREFIX=c:\Program Files\Windows Kits\8.1\bin\"
if exist "%ProgramFiles%\Windows Kits\8.1\bin" (
set "WINSDK81_PREFIX=%ProgramFiles%\Windows Kits\8.1\bin\"
) else if exist "%ProgramFiles(x86)%\Windows Kits\8.1\bin" (
set "WINSDK81_PREFIX=%ProgramFiles(x86)%\Windows Kits\8.1\bin\"
)
)
if not defined WINSDK81x86_PREFIX (
set "WINSDK81x86_PREFIX=c:\Program Files (x86)\Windows Kits\8.1\bin\"
if exist "%ProgramFiles(x86)%\Windows Kits\8.1\bin" (
set "WINSDK81x86_PREFIX=%ProgramFiles(x86)%\Windows Kits\8.1\bin\"
) else if exist "%ProgramFiles%\Windows Kits\8.1\bin" (
set "WINSDK81x86_PREFIX=%ProgramFiles%\Windows Kits\8.1\bin\"
)
)
) else (
if /I "%1"=="VS2015" goto ToolNotInstall
Expand Down

0 comments on commit 91a8227

Please sign in to comment.