Build Failure keyError: 'WINDOWSDKDIR'

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

Build Failure keyError: 'WINDOWSDKDIR'

Postby leeroy » Tue Mar 21, 2023 12:59 pm

We're trying to Build CEF 5615 and running into a build error, more specifically generating the ninja and visual studio project files. Maybe we have missed something from a build perspective that has changed, but our build box now includes the 10.0.22621 SDK and we have been building with VS2022 for well over a year now. Our investigation continues, but any help is much appreciated.

Window 2022 Server
VS 2022 Pro

Code: Select all
Generating CEF project files...
Creating C:\code\chromium_git\chromium\src\out\Debug_GN_x64 directory.
Traceback (most recent call last):

  File "C:/code/chromium_git/chromium/src/build/vs_toolchain.py", line 589, in <module>

    sys.exit(main())

  File "C:/code/chromium_git/chromium/src/build/vs_toolchain.py", line 585, in main

    return commands[sys.argv[1]](*sys.argv[2:])

  File "C:/code/chromium_git/chromium/src/build/vs_toolchain.py", line 561, in GetToolchainDir

    win_sdk_dir = SetEnvironmentAndGetSDKDir()

  File "C:/code/chromium_git/chromium/src/build/vs_toolchain.py", line 554, in SetEnvironmentAndGetSDKDir

    return NormalizePath(os.environ['WINDOWSSDKDIR'])

  File "c:\code\depot_tools\bootstrap-2@3_8_10_chromium_26_bin\python3\bin\lib\os.py", line 675, in __getitem__

    raise KeyError(key) from None

KeyError: 'WINDOWSSDKDIR'

ERROR at //build/config/win/visual_studio_version.gni:29:7: Script returned non-zero exit code.
      exec_script("../../vs_toolchain.py", [ "get_toolchain_dir" ], "scope")
      ^----------
Current dir: C:/code/chromium_git/chromium/src/out/Debug_GN_x64/
Command: c:/code/depot_tools/bootstrap-2@3_8_10_chromium_26_bin/python3/bin/python3.exe C:/code/chromium_git/chromium/src/build/vs_toolchain.py get_toolchain_dir
Traceback (most recent call last):
  File "tools\gclient_hook.py", line 149, in <module>
    RunAction(src_dir, cmd)
  File "C:\code\chromium_git\chromium\src\cef\tools\gclient_util.py", line 36, in RunAction
    command, cwd=dir, always_show_header=True, print_stdout=True)
  File "c:\code\depot_tools\gclient_utils.py", line 716, in CheckCallAndFilter
    rv, args, kwargs.get('cwd', None), command_output.getvalue(), None)
subprocess2.CalledProcessError: Command 'gn gen out\\Debug_GN_x64 --ide=vs2022 --sln=cef --filters=//cef/*' returned non-zero exit status 1 in C:\code\chromium_git\chromium\src
Traceback (most recent call last):

  File "C:/code/chromium_git/chromium/src/build/vs_toolchain.py", line 589, in <module>

    sys.exit(main())

  File "C:/code/chromium_git/chromium/src/build/vs_toolchain.py", line 585, in main

    return commands[sys.argv[1]](*sys.argv[2:])

  File "C:/code/chromium_git/chromium/src/build/vs_toolchain.py", line 561, in GetToolchainDir

Returned 1.
    win_sdk_dir = SetEnvironmentAndGetSDKDir()

  File "C:/code/chromium_git/chromium/src/build/vs_toolchain.py", line 554, in SetEnvironmentAndGetSDKDir

    return NormalizePath(os.environ['WINDOWSSDKDIR'])

  File "c:\code\depot_tools\bootstrap-2@3_8_10_chromium_26_bin\python3\bin\lib\os.py", line 675, in __getitem__

    raise KeyError(key) from None

KeyError: 'WINDOWSSDKDIR'

ERROR at //build/config/win/visual_studio_version.gni:29:7: Script returned non-zero exit code.
      exec_script("../../vs_toolchain.py", [ "get_toolchain_dir" ], "scope")
      ^----------
Current dir: C:/code/chromium_git/chromium/src/out/Debug_GN_x64/
Command: c:/code/depot_tools/bootstrap-2@3_8_10_chromium_26_bin/python3/bin/python3.exe C:/code/chromium_git/chromium/src/build/vs_toolchain.py get_toolchain_dir
Returned 1.
See //third_party/angle/gni/angle.gni:54:5: whence it was imported.
    import("//build/config/win/visual_studio_version.gni")
    ^----------------------------------------------------
See //BUILD.gn:828:7: which caused the file to be included.
      "//third_party/dawn/src/dawn/tests:dawn_end2end_tests",
See //third_party/angle/gni/angle.gni:54:5: whence it was imported.
      ^-----------------------------------------------------

    import("//build/config/win/visual_studio_version.gni")
    ^----------------------------------------------------
See //BUILD.gn:828:7: which caused the file to be included.
      "//third_party/dawn/src/dawn/tests:dawn_end2end_tests",
      ^-----------------------------------------------------
LastExitCode: 1
leeroy
Expert
 
Posts: 103
Joined: Mon Jan 06, 2020 6:27 pm

Re: Build Failure keyError: 'WINDOWSDKDIR'

Postby leeroy » Tue Mar 21, 2023 10:15 pm

Looks like this was just a component naming issue between the 10.0.20348 and 10.0.22621 SDK.

Microsoft.VisualStudio.Component.Windows10SDK.20348 vs Microsoft.VisualStudio.Component.Windows11SDK.22621

Once resolved, this is working fine again.
leeroy
Expert
 
Posts: 103
Joined: Mon Jan 06, 2020 6:27 pm


Return to Support Forum

Who is online

Users browsing this forum: Google [Bot] and 27 guests