CMP0194 ------- .. versionadded:: 4.1 MSVC is not an assembler for language ASM. When enabling the ``ASM`` language, CMake considers C compiler drivers as assembler candidates. CMake 4.0 and below accidentally selected MSVC's ``cl`` compiler as the ``CMAKE_ASM_COMPILER``, allowing the ``ASM`` language to be enabled on Windows even though ``cl`` does not support assembler sources. CMake 4.1 and above prefer to reject ``cl`` as an assembler candidate, but some existing projects unconditionally enable ``ASM`` on Windows even though they add no assembler sources. This policy provides compatibility for such projects to allow them to configure as before. The ``OLD`` behavior for this policy is to successfully enable ``ASM`` even if ``cl`` is the only available candidate. The ``NEW`` behavior for this policy is to not consider ``cl`` as a candidate assembler for the ``ASM`` language. .. |INTRODUCED_IN_CMAKE_VERSION| replace:: 4.1 .. |WARNS_OR_DOES_NOT_WARN| replace:: warns .. include:: include/STANDARD_ADVICE.rst .. include:: include/DEPRECATED.rst