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?