Help: Error building Windows toolchain at desk

Hello,

I'm trying to build the Swift PM Windows CI build for the very first time and I'm encountering errors. I want to follow the same steps as the CI build.

I basically ran the following

set CMAKE_BUILD_TYPE=Release
set REPO_SCHEME=main 
set SKIP_UPDATE_CHECKOUT=True
setlocal enableextensions enabledelayedexpansion
<clone swift repo>
<clone a specify swiftpm repo/branch>
.\swift\utils\update-checkout.cmd --scheme main --skip-repository swiftpm --skip-repository ninja --skip-repository swift-integration-tests --skip-repository swift-stress-tester --skip-repository swift-xcode-playground-support --reset-to-remote
.\ swift\utils\build-windows-toolchain.bat
Expand for the command prompt output
C:\Users\bkhouri\Documents\git\swiftlang>set CMAKE_BUILD_TYPE=Release 

C:\Users\bkhouri\Documents\git\swiftlang>set REPO_SCHEME=main 

C:\Users\bkhouri\Documents\git\swiftlang>set SKIP_UPDATE_CHECKOUT=True 

C:\Users\bkhouri\Documents\git\swiftlang>setlocal enableextensions enabledelayedexpansion 

C:\Users\bkhouri\Documents\git\swiftlang>swift\utils\build-windows-toolchain.bat

C:\Users\bkhouri\Documents\git\swiftlang>setlocal enableextensions enabledelayedexpansion

C:\Users\bkhouri\Documents\git\swiftlang>if "" == "" goto Start

C:\Users\bkhouri\Documents\git\swiftlang>if defined PYTHON_HOME path !Path!;!PYTHON_HOME:"=!

C:\Users\bkhouri\Documents\git\swiftlang>cd C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\\..\..

C:\Users\bkhouri\Documents\git\swiftlang>set SourceRoot=C:\Users\bkhouri\Documents\git\swiftlang

C:\Users\bkhouri\Documents\git\swiftlang>set BuildRoot=C:\Users\bkhouri\Documents\git\swiftlang\build

C:\Users\bkhouri\Documents\git\swiftlang>md C:\Users\bkhouri\Documents\git\swiftlang\build
A subdirectory or file C:\Users\bkhouri\Documents\git\swiftlang\build already exists.

C:\Users\bkhouri\Documents\git\swiftlang>subst T: /d

C:\Users\bkhouri\Documents\git\swiftlang>subst T: C:\Users\bkhouri\Documents\git\swiftlang\build   || (exit /b 1 )

C:\Users\bkhouri\Documents\git\swiftlang>set BuildRoot=T:

C:\Users\bkhouri\Documents\git\swiftlang>set PackageRoot=T:\artifacts

C:\Users\bkhouri\Documents\git\swiftlang>md T:\artifacts
A subdirectory or file T:\artifacts already exists.

C:\Users\bkhouri\Documents\git\swiftlang>md T:\tmp
A subdirectory or file T:\tmp already exists.

C:\Users\bkhouri\Documents\git\swiftlang>set TEMP=T:\tmp

C:\Users\bkhouri\Documents\git\swiftlang>set TMP=T:\tmp

C:\Users\bkhouri\Documents\git\swiftlang>set TMPDIR=T:\tmp

C:\Users\bkhouri\Documents\git\swiftlang>set NINJA_STATUS=[%f/%t][%p][%es]

C:\Users\bkhouri\Documents\git\swiftlang>set TestsList=lld,lldb,lldb-swift,swift,dispatch,foundation,xctest,swift-format,sourcekit-lsp

C:\Users\bkhouri\Documents\git\swiftlang>set "TestArg="

C:\Users\bkhouri\Documents\git\swiftlang>set "Skip=,,"

C:\Users\bkhouri\Documents\git\swiftlang>for %I in (lld lldb lldb-swift swift dispatch foundation xctest swift-format sourcekit-lsp) do (if "!Skip:,%I,=!" == "!Skip!" (set "TestArg=!TestArg!%I," ) )

C:\Users\bkhouri\Documents\git\swiftlang>(if "!Skip:,lld,=!" == "!Skip!" (set "TestArg=!TestArg!lld," ) )

C:\Users\bkhouri\Documents\git\swiftlang>(if "!Skip:,lldb,=!" == "!Skip!" (set "TestArg=!TestArg!lldb," ) )

C:\Users\bkhouri\Documents\git\swiftlang>(if "!Skip:,lldb-swift,=!" == "!Skip!" (set "TestArg=!TestArg!lldb-swift," ) )

C:\Users\bkhouri\Documents\git\swiftlang>(if "!Skip:,swift,=!" == "!Skip!" (set "TestArg=!TestArg!swift," ) )

C:\Users\bkhouri\Documents\git\swiftlang>(if "!Skip:,dispatch,=!" == "!Skip!" (set "TestArg=!TestArg!dispatch," ) )

C:\Users\bkhouri\Documents\git\swiftlang>(if "!Skip:,foundation,=!" == "!Skip!" (set "TestArg=!TestArg!foundation," ) )

C:\Users\bkhouri\Documents\git\swiftlang>(if "!Skip:,xctest,=!" == "!Skip!" (set "TestArg=!TestArg!xctest," ) )

C:\Users\bkhouri\Documents\git\swiftlang>(if "!Skip:,swift-format,=!" == "!Skip!" (set "TestArg=!TestArg!swift-format," ) )

C:\Users\bkhouri\Documents\git\swiftlang>(if "!Skip:,sourcekit-lsp,=!" == "!Skip!" (set "TestArg=!TestArg!sourcekit-lsp," ) )

C:\Users\bkhouri\Documents\git\swiftlang>set "TestArg=-Test !TestArg!"

C:\Users\bkhouri\Documents\git\swiftlang>set "PackagingArg=-SkipPackaging"

C:\Users\bkhouri\Documents\git\swiftlang>if not "" == "" set "PackagingArg=-Stage T:\artifacts"

C:\Users\bkhouri\Documents\git\swiftlang>set "WindowsSDKArgs=-Windows"

C:\Users\bkhouri\Documents\git\swiftlang>if "" == "" set "WindowsSDKArgs=-Windows -WindowsSDKLinkModes dynamic"

C:\Users\bkhouri\Documents\git\swiftlang>if not "" == "" set "WindowsSDKArgs=-Windows -WindowsSDKLinkModes dynamic -WindowsSDKArchitectures "

C:\Users\bkhouri\Documents\git\swiftlang>set "HostArchNameArg="

C:\Users\bkhouri\Documents\git\swiftlang>if not "" == "" set "HostArchNameArg=-HostArchName "

C:\Users\bkhouri\Documents\git\swiftlang>call :CloneRepositories   || (exit /b 1 )

C:\Users\bkhouri\Documents\git\swiftlang>setlocal enableextensions enabledelayedexpansion

C:\Users\bkhouri\Documents\git\swiftlang>if defined SKIP_UPDATE_CHECKOUT goto :eof

C:\Users\bkhouri\Documents\git\swiftlang>powershell.exe -ExecutionPolicy RemoteSigned -File C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1      -SourceCache C:\Users\bkhouri\Documents\git\swiftlang   -BinaryCache T:   -ImageRoot T:   -Windows -WindowsSDKLinkModes dynamic   -SkipPackaging   -Test lld,lldb,lldb-swift,swift,dispatch,foundation,xctest,swift-format,sourcekit-lsp,   -IncludeSBoM   -Summary   || (exit /b 1 )
[2026-01-22 00:09:32] Get-Dependencies ...
✔ syft 1.40.0
✔ AMD64 Python 3.10.1
✔ AMD64 Python 3.10.1
✔ pip
✔ WiX 4.0.6
✔ GNUWin32 make 4.4.1
✔ Swift Toolchain 0.0.0
[2026-01-22 00:09:33] Get-Dependencies took 00:00:01.5479579

[2026-01-22 00:09:33] Building 'C:\Users\bkhouri\Documents\git\swiftlang\cmark' to 'T:\x86_64-unknown-windows-msvc\cmark-gfm-0.29.0.gfm.13' ...
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -B T:\x86_64-unknown-windows-msvc\cmark-gfm-0.29.0.gfm.13 -S C:\Users\bkhouri\Documents\git\swiftlang\cmark -G Ninja -D BUILD_SHARED_LIBS=YES -D BUILD_TESTING=NO -D CMAKE_BUILD_TYPE=Release -D CMAKE_C_COMPILER=cl.exe -D CMAKE_C_COMPILER_TARGET=x86_64-unknown-windows-msvc -D CMAKE_C_FLAGS=/GS- /Gw /Gy /Oy /Oi /Zc:preprocessor /Zc:inline -D CMAKE_CXX_COMPILER=cl.exe -D CMAKE_CXX_COMPILER_TARGET=x86_64-unknown-windows-msvc -D CMAKE_CXX_FLAGS=/GS- /Gw /Gy /Oy /Oi /Zc:preprocessor /Zc:inline /Zc:__cplusplus -D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL:NO /OPT:REF /OPT:ICF -D CMAKE_FIND_PACKAGE_PREFER_CONFIG=YES -D CMAKE_INSTALL_PREFIX=T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr -D CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=YES -D CMAKE_MAKE_PROGRAM=C:/Users/bkhouri/AppData/Local/Microsoft/WinGet/Links/ninja.exe -D CMAKE_SHARED_LINKER_FLAGS=/INCREMENTAL:NO /OPT:REF /OPT:ICF
-- Configuring done (0.5s)
-- Generating done (0.2s)
-- Build files have been written to: T:/x86_64-unknown-windows-msvc/cmark-gfm-0.29.0.gfm.13
[0/1][  0%][0.024s] Install the project...-- Install configuration: "Release"
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/lib/cmake/cmark-gfm-config.cmake
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/bin/cmark-gfm.exe
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/lib/cmark-gfm.lib
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/bin/cmark-gfm.dll
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/buffer.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/chunk.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/cmark_ctype.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/cmark-gfm.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/cmark-gfm_config.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/cmark-gfm-extension_api.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/cmark-gfm_version.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/export.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/footnotes.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/houdini.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/html.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/inlines.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/iterator.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/map.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/node.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/parser.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/plugin.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/references.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/registry.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/render.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/scanners.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/syntax_extension.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/utf8.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm/module.modulemap
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/lib/pkgconfig/libcmark-gfm.pc
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/lib/cmake/cmark-gfm/cmark-gfm.cmake
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/lib/cmake/cmark-gfm/cmark-gfm-release.cmake
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/lib/cmark-gfm-extensions.lib
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/bin/cmark-gfm-extensions.dll
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm_extensions/cmark-gfm-core-extensions.h
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/include/cmark_gfm_extensions/module.modulemap
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/lib/cmake/cmark-gfm-extensions/cmark-gfm-extensions.cmake
-- Up-to-date: T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/lib/cmake/cmark-gfm-extensions/cmark-gfm-extensions-release.cmake

[2026-01-22 00:09:40] Finished building 'C:\Users\bkhouri\Documents\git\swiftlang\cmark' to 'T:\x86_64-unknown-windows-msvc\cmark-gfm-0.29.0.gfm.13' in 00:00:06.4196643

[2026-01-22 00:09:40] Building 'C:\Users\bkhouri\Documents\git\swiftlang\llvm-project\llvm' to 'T:\x86_64-unknown-windows-msvc\BuildTools' ...
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -B T:\x86_64-unknown-windows-msvc\BuildTools -S C:\Users\bkhouri\Documents\git\swiftlang\llvm-project\llvm -G Ninja -D CLANG_ENABLE_LIBXML2=NO -D CMAKE_ASM_MASM_COMPILER=ml64.exe -D CMAKE_ASM_MASM_FLAGS=/nologo /quiet -D CMAKE_BUILD_TYPE=Release -D CMAKE_C_COMPILER=cl.exe -D CMAKE_C_COMPILER_TARGET=x86_64-unknown-windows-msvc -D CMAKE_C_FLAGS=/GS- /Gw /Gy /Oy /Oi /Zc:preprocessor /Zc:inline -D CMAKE_CROSSCOMPILING=NO -D CMAKE_CXX_COMPILER=cl.exe -D CMAKE_CXX_COMPILER_TARGET=x86_64-unknown-windows-msvc -D CMAKE_CXX_FLAGS=/GS- /Gw /Gy /Oy /Oi /Zc:preprocessor /Zc:inline /Zc:__cplusplus -D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL:NO /OPT:REF /OPT:ICF -D CMAKE_FIND_PACKAGE_PREFER_CONFIG=YES -D CMAKE_MAKE_PROGRAM=C:/Users/bkhouri/AppData/Local/Microsoft/WinGet/Links/ninja.exe -D CMAKE_SHARED_LINKER_FLAGS=/INCREMENTAL:NO /OPT:REF /OPT:ICF -D cmark-gfm_DIR=T:/Program Files/Swift/Toolchains/0.0.0+Asserts/usr/lib/cmake -D LLDB_ENABLE_LIBXML2=NO -D LLDB_ENABLE_PYTHON=NO -D LLDB_ENABLE_SWIFT_SUPPORT=NO -D LLDB_INCLUDE_TESTS=NO -D LLVM_ENABLE_ASSERTIONS=NO -D LLVM_ENABLE_LIBEDIT=NO -D LLVM_ENABLE_LIBXML2=NO -D LLVM_ENABLE_PROJECTS=clang;clang-tools-extra;lldb -D LLVM_EXTERNAL_PROJECTS=swift -D LLVM_EXTERNAL_SWIFT_SOURCE_DIR=C:/Users/bkhouri/Documents/git/swiftlang/swift -D SWIFT_BUILD_DYNAMIC_SDK_OVERLAY=NO -D SWIFT_BUILD_DYNAMIC_STDLIB=NO -D SWIFT_BUILD_HOST_DISPATCH=NO -D SWIFT_BUILD_LIBEXEC=NO -D SWIFT_BUILD_REGEX_PARSER_IN_COMPILER=NO -D SWIFT_BUILD_REMOTE_MIRROR=NO -D SWIFT_BUILD_SOURCEKIT=NO -D SWIFT_BUILD_STATIC_SDK_OVERLAY=NO -D SWIFT_BUILD_STATIC_STDLIB=NO -D SWIFT_BUILD_SWIFT_SYNTAX=NO -D SWIFT_ENABLE_DISPATCH=NO -D SWIFT_INCLUDE_APINOTES=NO -D SWIFT_INCLUDE_DOCS=NO -D SWIFT_INCLUDE_TESTS=NO
-- bolt project is disabled
-- clang project is enabled
-- clang-tools-extra project is enabled
-- compiler-rt project is disabled
-- cross-project-tests project is disabled
-- libclc project is disabled
-- lld project is disabled
-- lldb project is enabled
-- mlir project is disabled
-- openmp project is disabled
-- polly project is disabled
-- tapi project is disabled
-- flang project is disabled
-- libc project is disabled
-- swift project is enabled
-- Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
-- Could NOT find Backtrace (missing: Backtrace_LIBRARY Backtrace_INCLUDE_DIR)
-- Warning: LLVM will be built thread-unsafe because atomic builtins are missing
-- LLVM host triple: x86_64-pc-windows-msvc
-- Native target architecture is X86
-- Threads enabled.
-- Doxygen disabled.
-- Ninja version: 1.12.1
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH)
-- OCaml bindings disabled.
-- LLVM default target triple: x86_64-pc-windows-msvc
-- Targeting AArch64
-- Targeting AMDGPU
-- Targeting ARM
-- Targeting AVR
-- Targeting BPF
-- Targeting Hexagon
-- Targeting Lanai
-- Targeting LoongArch
-- Targeting Mips
-- Targeting MSP430
-- Targeting NVPTX
-- Targeting PowerPC
-- Targeting RISCV
-- Targeting Sparc
-- Targeting SPIRV
-- Targeting SystemZ
-- Targeting VE
-- Targeting WebAssembly
-- Targeting X86
-- Targeting XCore
-- Clang version: 21.1.6
-- CTTestTidyModule ignored -- Loadable modules not supported on this platform.
-- Could NOT find Perl (missing: PERL_EXECUTABLE)
-- Found Python3: C:/Users/bkhouri/AppData/Local/Programs/Python/Python39/python.exe (found version "3.9.13") found components: Interpreter
-- Could NOT find SWIG (missing: SWIG_EXECUTABLE SWIG_DIR) (Required is at least version "4")
-- Enable SWIG to generate LLDB bindings: FALSE
-- Could NOT find LibEdit (missing: LibEdit_INCLUDE_DIRS LibEdit_LIBRARIES)
-- Enable editline support in LLDB: FALSE
-- Could NOT find CursesAndPanel (missing: CURSES_INCLUDE_DIRS CURSES_LIBRARIES PANEL_LIBRARIES HAS_TERMINFO_SYMBOLS)
-- Enable curses support in LLDB: FALSE
-- Could NOT find LibLZMA (missing: LIBLZMA_LIBRARY LIBLZMA_INCLUDE_DIR LIBLZMA_HAS_AUTO_DECODER LIBLZMA_HAS_EASY_ENCODER LIBLZMA_HAS_LZMA_PRESET)
-- Enable LZMA compression support in LLDB: FALSE
-- Could NOT find Lua (missing: LUA_LIBRARIES LUA_INCLUDE_DIR) (Required is at least version "5.3")
-- Could NOT find LuaAndSwig (missing: LUA_LIBRARIES LUA_INCLUDE_DIR LUA_VERSION_MINOR LUA_VERSION_MAJOR LLDB_ENABLE_SWIG)
-- Enable Lua scripting support in LLDB: FALSE
-- Enable Python scripting support in LLDB: FALSE
-- Enable Libxml 2 support in LLDB: FALSE
-- Enable libfbsdvmcore support in LLDB: 0
-- LLDB version: 21.1.6
-- Skipping FreeBSDKernel plugin due to missing libfbsdvmcore
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- BugpointPasses ignored -- Loadable modules not supported on this platform.
-- Not building llvm-mt.exe because libxml2 is not available
CMake Deprecation Warning at C:/Users/bkhouri/Documents/git/swiftlang/swift/CMakeLists.txt:10 (cmake_policy):
  The OLD behavior for policy CMP0068 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


CMake Warning at C:/Users/bkhouri/Documents/git/swiftlang/swift/CMakeLists.txt:111 (message):
  Swift compiler not found on path.

    Cannot build compiler sources written in Swift.
    If this is unexpected, please pass the path to the swiftc binary by defining the `CMAKE_Swift_COMPILER` variable.


-- CMake (C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cmake.exe) Version: 3.30.5-msvc23
-- CMake Make Program (C:/Users/bkhouri/AppData/Local/Microsoft/WinGet/Links/ninja.exe) Version: 1.12.1
-- C Compiler (C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.43.34808/bin/Hostx64/x64/cl.exe) Version: 19.43.34810.0
-- C++ Compiler (C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.43.34808/bin/Hostx64/x64/cl.exe) Version: 19.43.34810.0
-- Assembler (C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.43.34808/bin/Hostx64/x64/ml64.exe) Version:
-- Swift Compiler (None).
--
CMake Warning at C:/Users/bkhouri/Documents/git/swiftlang/swift/CMakeLists.txt:1029 (message):
  BOOTSTRAPPING set to OFF because no Swift compiler is defined


-- GNU Gold not found; using lld instead
-- Windows SDK:
--   Object File Format: COFF
--   Swift Standard Library Path: windows
--   Threading Package: win32
--   Static linking supported: FALSE
--   Static link only: FALSE
--   UCRT Version: 10.0.22621.0
--   UCRT SDK Path: C:\Program Files (x86)\Windows Kits\10\
--   VC Path: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\
--   Release VC++ CRT: MD
--   Architectures: x86_64
--   x86_64 triple: x86_64-unknown-windows-msvc
--   Module triple: x86_64-unknown-windows-msvc
--   x86_64 INCLUDE: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\/include;C:\Program Files (x86)\Windows Kits\10\/Include/10.0.22621.0/ucrt;C:\Program Files (x86)\Windows Kits\10\/Include/10.0.22621.0/shared;C:\Program Files (x86)\Windows Kits\10\/Include/10.0.22621.0/um
--   x86_64 LIB: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\/Lib/x64;C:\Program Files (x86)\Windows Kits\10\/Lib/10.0.22621.0/ucrt/x64;C:\Program Files (x86)\Windows Kits\10\/Lib/10.0.22621.0/um/x64
--
-- Building host Swift tools for WINDOWS x86_64
--   Build type:     Release
--   Assertions:     NO
--   LTO:            OFF
--   Bootstrapping:  OFF
--   C++ Bridging:   PURE
--   Swift parser:   NO
--
-- Not building Swift standard library, SDK overlays, and runtime
--
-- Found Python3: C:/Users/bkhouri/AppData/Local/Programs/Python/Python39/python.exe (found suitable version "3.9.13", minimum required is "3.6") found components: Interpreter
-- Could NOT find LibXml2 (missing: LIBXML2_LIBRARY LIBXML2_INCLUDE_DIR)
-- Could NOT find LibEdit (missing: LibEdit_INCLUDE_DIRS LibEdit_LIBRARIES)
-- Not building swiftBasicSwift because swift-syntax is not available
-- Not building swiftASTGen because swift-syntax is not available
-- Not building swiftMacroEvaluation because swift-syntax is not available
-- Not building swiftIDEUtilsBridging because swift-syntax is not available
-- Swift version: 6.3
-- Swift vendor:
-- Swift compiler version:
-- Swift toolchain version:
-- Embedded clang compiler version:
-- Not building SwiftMacros because swift-syntax is not available
-- Not building ObservationMacros because swift-syntax is not available
CMake Warning at C:/Users/bkhouri/Documents/git/swiftlang/swift/stdlib/public/SwiftShims/swift/shims/CMakeLists.txt:102 (message):
  CLANG_VERSION_MAJOR is not defined, falling back to LLVM_VERSION_MAJOR to
  infer the path to clang headers


-- Pointing 'swift' and 'swiftc' symlinks at 'swift-frontend' - no early SwiftDriver build found.
-- Google Benchmark version: v0.0.0, normalized to 0.0.0
-- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile
-- Performing Test HAVE_POSIX_REGEX -- failed to compile
CMake Warning at C:/Users/bkhouri/Documents/git/swiftlang/llvm-project/third-party/benchmark/CMakeLists.txt:319 (message):
  Using std::regex with exceptions disabled is not fully supported


-- Performing Test HAVE_STEADY_CLOCK -- failed to compile
-- Performing Test HAVE_PTHREAD_AFFINITY -- failed to compile
-- Configuring done (37.8s)
-- Generating done (35.8s)
-- Build files have been written to: T:/x86_64-unknown-windows-msvc/BuildTools
[2/91][  2%][2.269s] Linking CXX executable bin\llvm-min-tblgen.exe
FAILED: bin/llvm-min-tblgen.exe
C:\WINDOWS\system32\cmd.exe /C "cd . && "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=utils\TableGen\CMakeFiles\llvm-min-tblgen.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x64\mt.exe" --manifests  -- C:\PROGRA~1\MICROS~2\2022\COMMUN~1\VC\Tools\MSVC\1443~1.348\bin\Hostx64\x64\link.exe /nologo utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\ARMTargetDefEmitter.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\Attributes.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\CodeGenIntrinsics.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\DirectiveEmitter.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\IntrinsicEmitter.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\RISCVTargetDefEmitter.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\RuntimeLibcallsEmitter.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\SDNodeProperties.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\TableGen.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\TargetFeaturesEmitter.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\VTEmitter.cpp.obj utils\TableGen\CMakeFiles\llvm-min-tblgen.dir\llvm-min-tblgen.cpp.obj utils\TableGen\CMakeFiles\llvm-min-tblgen.dir\__\__\resources\windows_version_resource.rc.res  /out:bin\llvm-min-tblgen.exe /implib:lib\llvm-min-tblgen.lib /pdb:bin\llvm-min-tblgen.pdb /version:0.0 /INCREMENTAL:NO /OPT:REF /OPT:ICF /STACK:10000000 /INCREMENTAL:NO /subsystem:console  lib\LLVMSupport.lib  lib\LLVMTableGen.lib  psapi.lib  shell32.lib  ole32.lib  uuid.lib  advapi32.lib  ws2_32.lib  ntdll.lib  delayimp.lib  -delayload:shell32.dll  -delayload:ole32.dll  lib\LLVMDemangle.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
LINK: command "C:\PROGRA~1\MICROS~2\2022\COMMUN~1\VC\Tools\MSVC\1443~1.348\bin\Hostx64\x64\link.exe /nologo utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\ARMTargetDefEmitter.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\Attributes.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\CodeGenIntrinsics.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\DirectiveEmitter.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\IntrinsicEmitter.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\RISCVTargetDefEmitter.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\RuntimeLibcallsEmitter.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\SDNodeProperties.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\TableGen.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\TargetFeaturesEmitter.cpp.obj utils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\VTEmitter.cpp.obj utils\TableGen\CMakeFiles\llvm-min-tblgen.dir\llvm-min-tblgen.cpp.obj utils\TableGen\CMakeFiles\llvm-min-tblgen.dir\__\__\resources\windows_version_resource.rc.res /out:bin\llvm-min-tblgen.exe /implib:lib\llvm-min-tblgen.lib /pdb:bin\llvm-min-tblgen.pdb /version:0.0 /INCREMENTAL:NO /OPT:REF /OPT:ICF /STACK:10000000 /INCREMENTAL:NO /subsystem:console lib\LLVMSupport.lib lib\LLVMTableGen.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll lib\LLVMDemangle.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST:EMBED,ID=1" failed (exit code 1181) with the following output:
LINK : fatal error LNK1181: cannot open input file 'utils\TableGen\CMakeFiles\llvm-min-tblgen.dir\__\__\resources\windows_version_resource.rc.res'
ninja: build stopped: subcommand failed.
Error: Error: cmake.exe exited with code 1.
Invocation:
  C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe --build T:\x86_64-unknown-windows-msvc\BuildTools --target llvm-tblgen
Call stack:
  at Invoke-Program, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 1087
  at <ScriptBlock>, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 1978
  at Invoke-IsolatingEnvVars, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 1106
  at Build-CMakeProject, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 1563
  at Build-BuildTools, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 2169
  at <ScriptBlock>, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 867
  at Record-OperationTime, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 683
  at Invoke-BuildStep, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 866
  at <ScriptBlock>, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 4221

    at Invoke-Program, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 1091
    at <ScriptBlock>, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 1978
    at Invoke-IsolatingEnvVars, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 1106
    at Build-CMakeProject, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 1563
    at Build-BuildTools, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 2169
    at <ScriptBlock>, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 867
    at Record-OperationTime, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 683
    at Invoke-BuildStep, C:\Users\bkhouri\Documents
![Screenshot 2026-01-22 at 8.49.52 AM|497x500](upload://nEQctLrY54DkSTku656QO2q0ICC.jpeg)
\swiftlang\swift\utils\build.ps1: line 4221
  From System.Management.Automation.RuntimeException: Error: cmake.exe exited with code 1.
  Invocation:
    C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe --build T:\x86_64-unknown-windows-msvc\BuildTools --target llvm-tblgen
  Call stack:
    at Invoke-Program, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 1087
    at <ScriptBlock>, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 1978
    at Invoke-IsolatingEnvVars, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 1106
    at Build-CMakeProject, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 1563
    at Build-BuildTools, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 2169
    at <ScriptBlock>, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 867
    at Record-OperationTime, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 683
    at Invoke-BuildStep, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 866
    at <ScriptBlock>, C:\Users\bkhouri\Documents\git\swiftlang\swift\utils\build.ps1: line 4221

Summary:

Build Step       Platform Arch   Elapsed Time %
----------       -------- ----   ------------ -
Build-BuildTools Windows  x86_64 00:01:22.41  91%
Build-CMark      Windows  x86_64 00:00:06.44  7.1%
Get-Dependencies Windows  x86_64 00:00:01.66  1.8%
TOTAL                            00:01:30.52  100.0%

I get a link error I'm not sure how to address.

LINK : fatal error LNK1181: cannot open input file 'utils\TableGen\CMakeFiles\llvm-min-tblgen.dir\__\__\resources\windows_version_resource.rc.res'

Here are screenshots of my Visual Studio Installer:

Visual Studio Community 2022 individual components

Visual Studio Community 2019 individual components

A few questions:

  1. How does the toolchain build determine which Visual Studio Community "version" to use for the individual components?
  2. How can I confirm my computer meets the requirements to build the toolchain?
  3. Is there an updated documentation that I can reference?

Any guidance and help is appreciated.

Sam

The best document for this is swift-build/docs/WindowsQuickStart.md at main · compnerd/swift-build · GitHub this maintained and is almost exactly what CI would do (the difference is just how the sources are checked out).