Skip to content

MSVC assembler shows "Assembling" messages that should be suppressed

After adding an .asm file to our repo, the build output is interrupted by "Assembling" messages being printed by MSVC's assembler (ml64.exe for x64, ml.exe for x86). We're passing /nologo to suppress the copyright banner, but that doesn't suppress this message. Example:

D:\GitHub\STL>cmake -G Ninja -S . -B out\build\x64
-- The CXX compiler identification is MSVC 19.33.31424.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.33.31424/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The ASM_MASM compiler identification is MSVC
-- Found assembler: C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.33.31424/bin/Hostx64/x64/ml64.exe
-- Searching for VS clang-format
-- Searching for VS clang-format - found
-- Boost.Math: standalone mode ON
-- Found Python: C:/Users/stl/AppData/Local/Programs/Python/Python310/python.exe (found suitable version "3.10.4", minimum required is "3.9") found components: Interpreter
-- Configuring done
-- Generating done
-- Build files have been written to: D:/GitHub/STL/out/build/x64

D:\GitHub\STL>ninja -C out\build\x64
ninja: Entering directory `out\build\x64'
[108/984] Building ASM_MASM object stl\CMakeFiles\msvcp_implib_objects.dir\src\alias.asm.obj
 Assembling: D:\GitHub\STL\stl\src\alias.asm
[244/984] Building ASM_MASM object stl\CMakeFiles\msvcpd_implib_objects.dir\src\alias.asm.obj
 Assembling: D:\GitHub\STL\stl\src\alias.asm
[260/984] Building ASM_MASM object stl\CMakeFiles\libcpmt.dir\src\alias.asm.obj
 Assembling: D:\GitHub\STL\stl\src\alias.asm
[404/984] Building ASM_MASM object stl\CMakeFiles\libcpmt1.dir\src\alias.asm.obj
 Assembling: D:\GitHub\STL\stl\src\alias.asm
[541/984] Building ASM_MASM object stl\CMakeFiles\libcpmtd.dir\src\alias.asm.obj
 Assembling: D:\GitHub\STL\stl\src\alias.asm
[682/984] Building ASM_MASM object stl\CMakeFiles\libcpmtd1.dir\src\alias.asm.obj
 Assembling: D:\GitHub\STL\stl\src\alias.asm
[828/984] Building ASM_MASM object stl\CMakeFiles\libcpmtd0.dir\src\alias.asm.obj
 Assembling: D:\GitHub\STL\stl\src\alias.asm
[984/984] Linking CXX static library out\lib\amd64\libcpmtd0.lib

This is similar to #21422 (closed) which was fixed by !5492 (merged) . Could CMake be enhanced to suppress this message when invoking the assembler?

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information