dzn: Build failure when it's the only driver built - 22.2-devel regression
I think it depends on version, tested f153ae75 in MSYS2 but it doesn't look like it's MinGW specific:
pacman -S bison flex git mingw-w64-i686-{cc,clang,gdb,libclc,libelf,meson,pkgconf,python-mako,spirv-llvm-translator,vulkan-devel,zstd} --needed --noconfirm;cd "C:\Software\Development\projects\mesa";/mingw32/bin/meson setup build/gcc-x86 --buildtype=release --libdir="lib/x86" --pkgconfig.relocatable -Db_ndebug=true -Dzstd=enabled --prefer-static --force-fallback-for= -Dcpp_rtti=true -Dllvm=enabled -Dshared-llvm=disabled --cmake-prefix-path= --backend=ninja -Dgallium-drivers= -Dvulkan-drivers=microsoft-experimental -Dgallium-d3d10umd=false -Dspirv-to-dxil=true -Dgles1=auto -Dgles2=auto -Dshared-glapi=auto -Degl=disabled -Dosmesa=false -Dbuild-tests=false -Dmicrosoft-clc=disabled -Dgallium-opencl=disabled -Dc_args="-march=core2 -pipe" -Dcpp_args="-march=core2 -pipe" -Dc_link_args="-static -s -ltre -lintl -liconv" -Dcpp_link_args="-static -s -ltre -lintl -liconv" -Ddraw-use-llvm=true -Dmin-windows-version=8
[382/400] Linking target src/microsoft/spirv_to_dxil/spirv2dxil.exe
FAILED: src/microsoft/spirv_to_dxil/spirv2dxil.exe
"c++" -o src/microsoft/spirv_to_dxil/spirv2dxil.exe src/microsoft/spirv_to_dxil/spirv2dxil.exe.p/spirv2dxil.c.obj src/microsoft/spirv_to_dxil/spirv2dxil.exe.p/dxil_validation.cpp.obj "-Wl,--allow-shlib-undefined" "-Wl,-O1" "-Wl,--nxcompat" "-Wl,--dynamicbase" "-static-libgcc" "-static-libstdc++" "-static" "-s" "-Wl,--start-group" "src/compiler/nir/libnir.a" "src/compiler/libcompiler.a" "src/util/libmesa_util.a" "src/util/format/libmesa_format.a" "src/util/libmesa_util_sse41.a" "src/c11/impl/libmesa_util_c11.a" "src/microsoft/compiler/libdxil_compiler.a" "src/microsoft/spirv_to_dxil/libspirv_to_dxil.a" "C:/Software/Development/msys64/mingw32/lib/libz.a" "-pthread" "-lm" "C:/Software/Development/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.1.0/../../../../lib/libsynchronization.a" "C:/Software/Development/msys64/mingw32/lib/libzstd.a" "-Wl,--subsystem,console" "-lkernel32" "-luser32" "-lgdi32" "-lwinspool" "-lshell32" "-lole32" "-loleaut32" "-luuid" "-lcomdlg32" "-ladvapi32" "-Wl,--end-group"
C:/Software/Development/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.1.0/../../../../i686-w64-mingw32/bin/ld.exe: src/microsoft/compiler/libdxil_compiler.a.p/dxil_validator.cpp.obj:dxil_validator:(.text$_ZL15get_dll_versionP11HINSTANCE__+0x44): undefined reference to `GetFileVersionInfoSizeW@8'
C:/Software/Development/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.1.0/../../../../i686-w64-mingw32/bin/ld.exe: src/microsoft/compiler/libdxil_compiler.a.p/dxil_validator.cpp.obj:dxil_validator:(.text$_ZL15get_dll_versionP11HINSTANCE__+0x82): undefined reference to `GetFileVersionInfoW@16'
C:/Software/Development/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.1.0/../../../../i686-w64-mingw32/bin/ld.exe: src/microsoft/compiler/libdxil_compiler.a.p/dxil_validator.cpp.obj:dxil_validator:(.text$_ZL15get_dll_versionP11HINSTANCE__+0xb9): undefined reference to `VerQueryValueW@16'
collect2.exe: error: ld returned 1 exit status
[398/400] Linking target src/microsoft/vulkan/vulkan_dzn.dll
FAILED: src/microsoft/vulkan/vulkan_dzn.dll
"c++" -o src/microsoft/vulkan/vulkan_dzn.dll src/microsoft/vulkan/vulkan_dzn.dll.p/meson-generated_.._dzn_entrypoints.c.obj src/microsoft/vulkan/vulkan_dzn.dll.p/dzn_cmd_buffer.c.obj src/microsoft/vulkan/vulkan_dzn.dll.p/dzn_descriptor_set.c.obj src/microsoft/vulkan/vulkan_dzn.dll.p/dzn_device.c.obj src/microsoft/vulkan/vulkan_dzn.dll.p/dzn_dxcore.cpp.obj src/microsoft/vulkan/vulkan_dzn.dll.p/dzn_image.c.obj src/microsoft/vulkan/vulkan_dzn.dll.p/dzn_meta.c.obj src/microsoft/vulkan/vulkan_dzn.dll.p/dzn_nir.c.obj src/microsoft/vulkan/vulkan_dzn.dll.p/dzn_pipeline.c.obj src/microsoft/vulkan/vulkan_dzn.dll.p/dzn_query.c.obj src/microsoft/vulkan/vulkan_dzn.dll.p/dzn_sync.c.obj src/microsoft/vulkan/vulkan_dzn.dll.p/dzn_util.c.obj src/microsoft/vulkan/vulkan_dzn.dll.p/dzn_wsi.c.obj src/microsoft/vulkan/vulkan_dzn.dll.p/dzn_dxgi.c.obj "-Wl,--allow-shlib-undefined" "-Wl,-O1" "-shared" "src/vulkan/vulkan_api.def" "-Wl,--start-group" "-Wl,--out-implib=src/microsoft/vulkan/vulkan_dzn.dll.a" "-Wl,--whole-archive" "src/vulkan/runtime/libvulkan_runtime.a" "src/vulkan/wsi/libvulkan_wsi.a" "-Wl,--no-whole-archive" "-Wl,--nxcompat" "-Wl,--dynamicbase" "-static-libgcc" "-static-libstdc++" "-static" "-s" "src/microsoft/compiler/libdxil_compiler.a" "src/util/libmesa_util.a" "src/util/format/libmesa_format.a" "src/util/libmesa_util_sse41.a" "src/c11/impl/libmesa_util_c11.a" "src/microsoft/spirv_to_dxil/libspirv_to_dxil.a" "src/compiler/nir/libnir.a" "src/compiler/libcompiler.a" "src/vulkan/util/libvulkan_util.a" "subprojects/DirectX-Headers/libDirectX-Guids.a" "src/util/libxmlconfig.a" "-Wl,-Bsymbolic" "-Wl,--gc-sections" "C:/Software/Development/msys64/mingw32/lib/libz.a" "-pthread" "-lm" "C:/Software/Development/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.1.0/../../../../lib/libsynchronization.a" "C:/Software/Development/msys64/mingw32/lib/libzstd.a" "-liconv" "C:/Software/Development/msys64/mingw32/lib/libregex.a" "C:/Software/Development/msys64/mingw32/lib/libtre.a" "-pipe" "C:/Software/Development/msys64/mingw32/lib/libintl.a" "-liconv" "-lkernel32" "-luser32" "-lgdi32" "-lwinspool" "-lshell32" "-lole32" "-loleaut32" "-luuid" "-lcomdlg32" "-ladvapi32" "-Wl,--end-group"
C:/Software/Development/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.1.0/../../../../i686-w64-mingw32/bin/ld.exe: src/microsoft/compiler/libdxil_compiler.a.p/dxil_validator.cpp.obj:dxil_validator:(.text$_ZL15get_dll_versionP11HINSTANCE__+0x44): undefined reference to `GetFileVersionInfoSizeW@8'
C:/Software/Development/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.1.0/../../../../i686-w64-mingw32/bin/ld.exe: src/microsoft/compiler/libdxil_compiler.a.p/dxil_validator.cpp.obj:dxil_validator:(.text$_ZL15get_dll_versionP11HINSTANCE__+0x82): undefined reference to `GetFileVersionInfoW@16'
C:/Software/Development/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.1.0/../../../../i686-w64-mingw32/bin/ld.exe: src/microsoft/compiler/libdxil_compiler.a.p/dxil_validator.cpp.obj:dxil_validator:(.text$_ZL15get_dll_versionP11HINSTANCE__+0xb9): undefined reference to `VerQueryValueW@16'
collect2.exe: error: ld returned 1 exit status
[400/400] Generating src/microsoft/vulkan/dzn_devenv_icd with a custom command
ninja: build stopped: cannot make progress due to previous errors.
Edited by Prodea Alexandru-Liviu