<div dir="ltr">Hi Nico, Hans, Takumi,<div><br></div><div>I made it to the bottom of the issue. Turns out that</div><div>CMAKE_C_FLAGS=-m64</div><div>CMAKE_CXX_FLAGS=-m64</div><div>CMAKE_EXE_LINKER_FLAGS=/machine:x64</div><div>is enough to do a 64-bit build correctly with a 32-bit clang-cl (i.e. one that targets 32-bit by default). Hooray! The missing piece that I had to track down is why I would see `deps = msvc` stuff spewing onto my terminal, rather than consumed properly by ninja. I noticed that in rules.ninja, CMake had generated:</div><div><br></div><div>msvc_deps_prefix = LINK : error LNK2001: <br></div><div><br></div><div>After some hunting in procmon, I found that there was a call to clang-cl done during the configure process that *wasn't including -m64*, leading to a link error. The text of the link error was then being interpreted as a valid output for setting msvc_deps_prefix.</div><div><br></div><div>Attached is a quick hack patch for CMake that fixes the issue for me locally. Some more details are in the commit message for the patch. It's not ideal by any means... my CMake-fu is weak.</div><div><br></div><div>Brad, you seem to be roughly our liaison with the CMake community. Do you know what the next steps are for getting this fixed in CMake upstream?</div><div><br></div><div>-- Sean Silva</div></div>