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

\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:
- How does the toolchain build determine which Visual Studio Community "version" to use for the individual components?
- How can I confirm my computer meets the requirements to build the toolchain?
- Is there an updated documentation that I can reference?
Any guidance and help is appreciated.
Sam


