Building zig from source using MSYS2

I try to build zig using MSYS2.
Start with clean install of msys2, then append required packages (cmake, make, mingw-w64-ucrt-x86_64-{cmake, lld, llvm, clang).
In this example I use UCRT64 environment, but I also tried MINGW64 and got same result. I also tried many cmake flags combinations, for this example I use -DZIG_STATIC=ON -DCMAKE_BUILD_TYPE=Release.

$ cmake .. -DZIG_STATIC=ON -DCMAKE_BUILD_TYPE=Release
-- Building for: Ninja
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/msys64/ucrt64/bin/cc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: D:/msys64/ucrt64/bin/c++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring zig version 0.12.0
-- Found llvm: D:/msys64/ucrt64/lib/libLLVMWindowsManifest.a;D:/msys64/ucrt64/lib/libLLVMXRay.a;D:/msys64/ucrt64/lib/libLLVMLibDriver.a;D:/msys64/ucrt64/lib/libLLVMDlltoolDriver.a;D:/msys64/ucrt64/lib/libLLVMCoverage.a;D:/msys64/ucrt64/lib/libLLVMLineEditor.a;D:/msys64/ucrt64/lib/libLLVMXCoreDisassembler.a;D:/msys64/ucrt64/lib/libLLVMXCoreCodeGen.a;D:/msys64/ucrt64/lib/libLLVMXCoreDesc.a;D:/msys64/ucrt64/lib/libLLVMXCoreInfo.a;D:/msys64/ucrt64/lib/libLLVMX86TargetMCA.a;D:/msys64/ucrt64/lib/libLLVMX86Disassembler.a;D:/msys64/ucrt64/lib/libLLVMX86AsmParser.a;D:/msys64/ucrt64/lib/libLLVMX86CodeGen.a;D:/msys64/ucrt64/lib/libLLVMX86Desc.a;D:/msys64/ucrt64/lib/libLLVMX86Info.a;D:/msys64/ucrt64/lib/libLLVMWebAssemblyDisassembler.a;D:/msys64/ucrt64/lib/libLLVMWebAssemblyAsmParser.a;D:/msys64/ucrt64/lib/libLLVMWebAssemblyCodeGen.a;D:/msys64/ucrt64/lib/libLLVMWebAssemblyUtils.a;D:/msys64/ucrt64/lib/libLLVMWebAssemblyDesc.a;D:/msys64/ucrt64/lib/libLLVMWebAssemblyInfo.a;D:/msys64/ucrt64/lib/libLLVMVEDisassembler.a;D:/msys64/ucrt64/lib/libLLVMVEAsmParser.a;D:/msys64/ucrt64/lib/libLLVMVECodeGen.a;D:/msys64/ucrt64/lib/libLLVMVEDesc.a;D:/msys64/ucrt64/lib/libLLVMVEInfo.a;D:/msys64/ucrt64/lib/libLLVMSystemZDisassembler.a;D:/msys64/ucrt64/lib/libLLVMSystemZAsmParser.a;D:/msys64/ucrt64/lib/libLLVMSystemZCodeGen.a;D:/msys64/ucrt64/lib/libLLVMSystemZDesc.a;D:/msys64/ucrt64/lib/libLLVMSystemZInfo.a;D:/msys64/ucrt64/lib/libLLVMSparcDisassembler.a;D:/msys64/ucrt64/lib/libLLVMSparcAsmParser.a;D:/msys64/ucrt64/lib/libLLVMSparcCodeGen.a;D:/msys64/ucrt64/lib/libLLVMSparcDesc.a;D:/msys64/ucrt64/lib/libLLVMSparcInfo.a;D:/msys64/ucrt64/lib/libLLVMRISCVTargetMCA.a;D:/msys64/ucrt64/lib/libLLVMRISCVDisassembler.a;D:/msys64/ucrt64/lib/libLLVMRISCVAsmParser.a;D:/msys64/ucrt64/lib/libLLVMRISCVCodeGen.a;D:/msys64/ucrt64/lib/libLLVMRISCVDesc.a;D:/msys64/ucrt64/lib/libLLVMRISCVInfo.a;D:/msys64/ucrt64/lib/libLLVMPowerPCDisassembler.a;D:/msys64/ucrt64/lib/libLLVMPowerPCAsmParser.a;D:/msys64/ucrt64/lib/libLLVMPowerPCCodeGen.a;D:/msys64/ucrt64/lib/libLLVMPowerPCDesc.a;D:/msys64/ucrt64/lib/libLLVMPowerPCInfo.a;D:/msys64/ucrt64/lib/libLLVMNVPTXCodeGen.a;D:/msys64/ucrt64/lib/libLLVMNVPTXDesc.a;D:/msys64/ucrt64/lib/libLLVMNVPTXInfo.a;D:/msys64/ucrt64/lib/libLLVMMSP430Disassembler.a;D:/msys64/ucrt64/lib/libLLVMMSP430AsmParser.a;D:/msys64/ucrt64/lib/libLLVMMSP430CodeGen.a;D:/msys64/ucrt64/lib/libLLVMMSP430Desc.a;D:/msys64/ucrt64/lib/libLLVMMSP430Info.a;D:/msys64/ucrt64/lib/libLLVMMipsDisassembler.a;D:/msys64/ucrt64/lib/libLLVMMipsAsmParser.a;D:/msys64/ucrt64/lib/libLLVMMipsCodeGen.a;D:/msys64/ucrt64/lib/libLLVMMipsDesc.a;D:/msys64/ucrt64/lib/libLLVMMipsInfo.a;D:/msys64/ucrt64/lib/libLLVMLoongArchDisassembler.a;D:/msys64/ucrt64/lib/libLLVMLoongArchAsmParser.a;D:/msys64/ucrt64/lib/libLLVMLoongArchCodeGen.a;D:/msys64/ucrt64/lib/libLLVMLoongArchDesc.a;D:/msys64/ucrt64/lib/libLLVMLoongArchInfo.a;D:/msys64/ucrt64/lib/libLLVMLanaiDisassembler.a;D:/msys64/ucrt64/lib/libLLVMLanaiCodeGen.a;D:/msys64/ucrt64/lib/libLLVMLanaiAsmParser.a;D:/msys64/ucrt64/lib/libLLVMLanaiDesc.a;D:/msys64/ucrt64/lib/libLLVMLanaiInfo.a;D:/msys64/ucrt64/lib/libLLVMHexagonDisassembler.a;D:/msys64/ucrt64/lib/libLLVMHexagonCodeGen.a;D:/msys64/ucrt64/lib/libLLVMHexagonAsmParser.a;D:/msys64/ucrt64/lib/libLLVMHexagonDesc.a;D:/msys64/ucrt64/lib/libLLVMHexagonInfo.a;D:/msys64/ucrt64/lib/libLLVMBPFDisassembler.a;D:/msys64/ucrt64/lib/libLLVMBPFAsmParser.a;D:/msys64/ucrt64/lib/libLLVMBPFCodeGen.a;D:/msys64/ucrt64/lib/libLLVMBPFDesc.a;D:/msys64/ucrt64/lib/libLLVMBPFInfo.a;D:/msys64/ucrt64/lib/libLLVMAVRDisassembler.a;D:/msys64/ucrt64/lib/libLLVMAVRAsmParser.a;D:/msys64/ucrt64/lib/libLLVMAVRCodeGen.a;D:/msys64/ucrt64/lib/libLLVMAVRDesc.a;D:/msys64/ucrt64/lib/libLLVMAVRInfo.a;D:/msys64/ucrt64/lib/libLLVMARMDisassembler.a;D:/msys64/ucrt64/lib/libLLVMARMAsmParser.a;D:/msys64/ucrt64/lib/libLLVMARMCodeGen.a;D:/msys64/ucrt64/lib/libLLVMARMDesc.a;D:/msys64/ucrt64/lib/libLLVMARMUtils.a;D:/msys64/ucrt64/lib/libLLVMARMInfo.a;D:/msys64/ucrt64/lib/libLLVMAMDGPUTargetMCA.a;D:/msys64/ucrt64/lib/libLLVMAMDGPUDisassembler.a;D:/msys64/ucrt64/lib/libLLVMAMDGPUAsmParser.a;D:/msys64/ucrt64/lib/libLLVMAMDGPUCodeGen.a;D:/msys64/ucrt64/lib/libLLVMAMDGPUDesc.a;D:/msys64/ucrt64/lib/libLLVMAMDGPUUtils.a;D:/msys64/ucrt64/lib/libLLVMAMDGPUInfo.a;D:/msys64/ucrt64/lib/libLLVMAArch64Disassembler.a;D:/msys64/ucrt64/lib/libLLVMAArch64AsmParser.a;D:/msys64/ucrt64/lib/libLLVMAArch64CodeGen.a;D:/msys64/ucrt64/lib/libLLVMAArch64Desc.a;D:/msys64/ucrt64/lib/libLLVMAArch64Utils.a;D:/msys64/ucrt64/lib/libLLVMAArch64Info.a;D:/msys64/ucrt64/lib/libLLVMOrcJIT.a;D:/msys64/ucrt64/lib/libLLVMWindowsDriver.a;D:/msys64/ucrt64/lib/libLLVMMCJIT.a;D:/msys64/ucrt64/lib/libLLVMJITLink.a;D:/msys64/ucrt64/lib/libLLVMInterpreter.a;D:/msys64/ucrt64/lib/libLLVMExecutionEngine.a;D:/msys64/ucrt64/lib/libLLVMRuntimeDyld.a;D:/msys64/ucrt64/lib/libLLVMOrcTargetProcess.a;D:/msys64/ucrt64/lib/libLLVMOrcShared.a;D:/msys64/ucrt64/lib/libLLVMDWP.a;D:/msys64/ucrt64/lib/libLLVMDebugInfoLogicalView.a;D:/msys64/ucrt64/lib/libLLVMDebugInfoGSYM.a;D:/msys64/ucrt64/lib/libLLVMOption.a;D:/msys64/ucrt64/lib/libLLVMObjectYAML.a;D:/msys64/ucrt64/lib/libLLVMObjCopy.a;D:/msys64/ucrt64/lib/libLLVMMCA.a;D:/msys64/ucrt64/lib/libLLVMMCDisassembler.a;D:/msys64/ucrt64/lib/libLLVMLTO.a;D:/msys64/ucrt64/lib/libLLVMPasses.a;D:/msys64/ucrt64/lib/libLLVMCFGuard.a;D:/msys64/ucrt64/lib/libLLVMCoroutines.a;D:/msys64/ucrt64/lib/libLLVMipo.a;D:/msys64/ucrt64/lib/libLLVMVectorize.a;D:/msys64/ucrt64/lib/libLLVMLinker.a;D:/msys64/ucrt64/lib/libLLVMInstrumentation.a;D:/msys64/ucrt64/lib/libLLVMFrontendOpenMP.a;D:/msys64/ucrt64/lib/libLLVMFrontendOpenACC.a;D:/msys64/ucrt64/lib/libLLVMFrontendHLSL.a;D:/msys64/ucrt64/lib/libLLVMExtensions.a;D:/msys64/ucrt64/lib/libLLVMDWARFLinkerParallel.a;D:/msys64/ucrt64/lib/libLLVMDWARFLinker.a;D:/msys64/ucrt64/lib/libLLVMGlobalISel.a;D:/msys64/ucrt64/lib/libLLVMMIRParser.a;D:/msys64/ucrt64/lib/libLLVMAsmPrinter.a;D:/msys64/ucrt64/lib/libLLVMSelectionDAG.a;D:/msys64/ucrt64/lib/libLLVMCodeGen.a;D:/msys64/ucrt64/lib/libLLVMTarget.a;D:/msys64/ucrt64/lib/libLLVMObjCARCOpts.a;D:/msys64/ucrt64/lib/libLLVMCodeGenTypes.a;D:/msys64/ucrt64/lib/libLLVMIRPrinter.a;D:/msys64/ucrt64/lib/libLLVMInterfaceStub.a;D:/msys64/ucrt64/lib/libLLVMFileCheck.a;D:/msys64/ucrt64/lib/libLLVMFuzzMutate.a;D:/msys64/ucrt64/lib/libLLVMScalarOpts.a;D:/msys64/ucrt64/lib/libLLVMInstCombine.a;D:/msys64/ucrt64/lib/libLLVMAggressiveInstCombine.a;D:/msys64/ucrt64/lib/libLLVMTransformUtils.a;D:/msys64/ucrt64/lib/libLLVMBitWriter.a;D:/msys64/ucrt64/lib/libLLVMAnalysis.a;D:/msys64/ucrt64/lib/libLLVMProfileData.a;D:/msys64/ucrt64/lib/libLLVMSymbolize.a;D:/msys64/ucrt64/lib/libLLVMDebugInfoBTF.a;D:/msys64/ucrt64/lib/libLLVMDebugInfoPDB.a;D:/msys64/ucrt64/lib/libLLVMDebugInfoMSF.a;D:/msys64/ucrt64/lib/libLLVMDebugInfoDWARF.a;D:/msys64/ucrt64/lib/libLLVMObject.a;D:/msys64/ucrt64/lib/libLLVMTextAPI.a;D:/msys64/ucrt64/lib/libLLVMMCParser.a;D:/msys64/ucrt64/lib/libLLVMIRReader.a;D:/msys64/ucrt64/lib/libLLVMAsmParser.a;D:/msys64/ucrt64/lib/libLLVMMC.a;D:/msys64/ucrt64/lib/libLLVMDebugInfoCodeView.a;D:/msys64/ucrt64/lib/libLLVMBitReader.a;D:/msys64/ucrt64/lib/libLLVMFuzzerCLI.a;D:/msys64/ucrt64/lib/libLLVMCore.a;D:/msys64/ucrt64/lib/libLLVMRemarks.a;D:/msys64/ucrt64/lib/libLLVMBitstreamReader.a;D:/msys64/ucrt64/lib/libLLVMBinaryFormat.a;D:/msys64/ucrt64/lib/libLLVMTargetParser.a;D:/msys64/ucrt64/lib/libLLVMTableGen.a;D:/msys64/ucrt64/lib/libLLVMSupport.a;D:/msys64/ucrt64/lib/libLLVMDemangle.a;-lpsapi;-lshell32;-lole32;-luuid;-ladvapi32;-lpthread;-lz;-lzstd;-lxml2 (Required is at least version "17")
-- Found clang: D:/msys64/ucrt64/lib/libclangFrontendTool.a;D:/msys64/ucrt64/lib/libclangCodeGen.a;D:/msys64/ucrt64/lib/libclangFrontend.a;D:/msys64/ucrt64/lib/libclangDriver.a;D:/msys64/ucrt64/lib/libclangSerialization.a;D:/msys64/ucrt64/lib/libclangSema.a;D:/msys64/ucrt64/lib/libclangStaticAnalyzerFrontend.a;D:/msys64/ucrt64/lib/libclangStaticAnalyzerCheckers.a;D:/msys64/ucrt64/lib/libclangStaticAnalyzerCore.a;D:/msys64/ucrt64/lib/libclangAnalysis.a;D:/msys64/ucrt64/lib/libclangASTMatchers.a;D:/msys64/ucrt64/lib/libclangAST.a;D:/msys64/ucrt64/lib/libclangParse.a;D:/msys64/ucrt64/lib/libclangSema.a;D:/msys64/ucrt64/lib/libclangBasic.a;D:/msys64/ucrt64/lib/libclangEdit.a;D:/msys64/ucrt64/lib/libclangLex.a;D:/msys64/ucrt64/lib/libclangARCMigrate.a;D:/msys64/ucrt64/lib/libclangRewriteFrontend.a;D:/msys64/ucrt64/lib/libclangRewrite.a;D:/msys64/ucrt64/lib/libclangCrossTU.a;D:/msys64/ucrt64/lib/libclangIndex.a;D:/msys64/ucrt64/lib/libclangToolingCore.a;D:/msys64/ucrt64/lib/libclangExtractAPI.a;D:/msys64/ucrt64/lib/libclangSupport.a (Required is at least version "17")
-- Found lld: D:/msys64/ucrt64/lib/liblldMinGW.a;D:/msys64/ucrt64/lib/liblldELF.a;D:/msys64/ucrt64/lib/liblldCOFF.a;D:/msys64/ucrt64/lib/liblldWasm.a;D:/msys64/ucrt64/lib/liblldMachO.a;D:/msys64/ucrt64/lib/liblldCommon.a (Required is at least version "17")
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Configuring done (1.8s)
-- Generating done (0.0s)
-- Build files have been written to: D:/msys64/home/username/zig/build

All seems good, then

$ ninja
[1/19] Building CXX object CMakeFiles/zigcpp.dir/src/zig_llvm-ar.cpp.obj
[2/19] Building CXX object CMakeFiles/zigcpp.dir/src/zig_clang_cc1as_main.cpp.obj
[3/19] Building C object CMakeFiles/zig-wasm2c.dir/stage1/wasm2c.c.obj
[4/19] Linking C executable zig-wasm2c.exe
[5/19] Building CXX object CMakeFiles/zigcpp.dir/src/zig_clang_driver.cpp.obj
[6/19] Building CXX object CMakeFiles/zigcpp.dir/src/zig_clang.cpp.obj
[7/19] Building CXX object CMakeFiles/zigcpp.dir/src/zig_llvm.cpp.obj
[8/19] Converting D:/msys64/home/username/zig/stage1/zig1.wasm to D:/msys64/home/username/zig/build/zig1.c
[9/19] Building C object CMakeFiles/zig1.dir/stage1/wasi.c.obj
[10/19] Building CXX object CMakeFiles/zigcpp.dir/src/zig_clang_cc1_main.cpp.obj
[11/19] Linking CXX static library zigcpp\libzigcpp.a
[12/19] Building C object CMakeFiles/zig1.dir/zig1.c.obj
[13/19] Linking C executable zig1.exe
[14/19] Running zig1.wasm to produce D:/msys64/home/username/zig/build/compiler_rt.c
[15/19] Running zig1.wasm to produce D:/msys64/home/username/zig/build/zig2.c
[16/19] Building C object CMakeFiles/zig2.dir/compiler_rt.c.obj
[17/19] Building C object CMakeFiles/zig2.dir/zig2.c.obj
[18/19] Linking CXX executable zig2.exe
FAILED: zig2.exe
C:\WINDOWS\system32\cmd.exe /C "cd . && D:\msys64\ucrt64\bin\c++.exe -O3 -DNDEBUG -Wl,--stack,0x10000000 @CMakeFiles\zig2.rsp -o zig2.exe -Wl,--out-implib,zigcpp\libzig2.dll.a -Wl,--major-image-version,0,--minor-image-version,0  && cd ."
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/zig2.c.obj:zig2.c:(.text+0x367f): undefined reference to `__truncxfsf2'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/zig2.c.obj:zig2.c:(.text+0x3774): undefined reference to `__truncxfdf2'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/zig2.c.obj:zig2.c:(.text+0x3887): undefined reference to `__extendsfxf2'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/zig2.c.obj:zig2.c:(.text+0x38de): undefined reference to `__extenddfxf2'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/zig2.c.obj:zig2.c:(.text+0x3c99): undefined reference to `__floatdihf'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/zig2.c.obj:zig2.c:(.text+0x3f9d): undefined reference to `__trunch'
................
64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/compiler_rt.c.obj:compiler_rt.c:(.text+0x39ab6): undefined reference to `log2q'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/compiler_rt.c.obj:compiler_rt.c:(.text+0x39bb8): undefined reference to `__log2x'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/compiler_rt.c.obj:compiler_rt.c:(.text+0x3a37c): undefined reference to `roundq'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/compiler_rt.c.obj:compiler_rt.c:(.text+0x3ac3f): undefined reference to `__roundx'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/compiler_rt.c.obj:compiler_rt.c:(.text+0x3b701): undefined reference to `sinq'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/compiler_rt.c.obj:compiler_rt.c:(.text+0x3b803): undefined reference to `__sinx'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/compiler_rt.c.obj:compiler_rt.c:(.text+0x3d79f): undefined reference to `sqrtq'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/compiler_rt.c.obj:compiler_rt.c:(.text+0x3d8a1): undefined reference to `__sqrtx'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/compiler_rt.c.obj:compiler_rt.c:(.text+0x3e0c8): undefined reference to `tanq'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/compiler_rt.c.obj:compiler_rt.c:(.text+0x3e1ca): undefined reference to `__tanx'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/compiler_rt.c.obj:compiler_rt.c:(.text+0x3e546): undefined reference to `truncq'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/zig2.dir/compiler_rt.c.obj:compiler_rt.c:(.text+0x3e899): undefined reference to `__truncx'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: D:/msys64/ucrt64/lib/libclangDriver.a(MSVC.cpp.obj):(.text$_ZNK5clang6driver10toolchains13MSVCToolChain18computeMSVCVersionEPKNS0_6DriverERKN4llvm3opt7ArgListE+0x282): undefined reference to `GetFileVersionInfoSizeW'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: D:/msys64/ucrt64/lib/libclangDriver.a(MSVC.cpp.obj):(.text$_ZNK5clang6driver10toolchains13MSVCToolChain18computeMSVCVersionEPKNS0_6DriverERKN4llvm3opt7ArgListE+0x32e): undefined reference to `GetFileVersionInfoW'
D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: D:/msys64/ucrt64/lib/libclangDriver.a(MSVC.cpp.obj):(.text$_ZNK5clang6driver10toolchains13MSVCToolChain18computeMSVCVersionEPKNS0_6DriverERKN4llvm3opt7ArgListE+0x373): undefined reference to `VerQueryValueW'
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

Always undefined reference to a bunch of math functions, like not linked with -lm, this is constant for all build cases(last undefined ver* is not importaint, I know how to fix it).
I tried manyally added -lm to ninja.build where posible, but it not helped.
May be anyone else used msys2 for build zig, as I see msys2 in zig/cmake/Findllvm.cmake at master · ziglang/zig · GitHub, so I assume it posible.

Link to generated build.ninja

Sadly, I got same result after building llvm in msys2 from sources, but was almost sure that it helps.