| 123456789101112131415161718192021222324252627 |
- 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
|