The supported languages are: ``C`` ``CXX`` C++ ``CSharp`` .. versionadded:: 3.8 C# ``CUDA`` .. versionadded:: 3.8 ``OBJC`` .. versionadded:: 3.16 Objective-C ``OBJCXX`` .. versionadded:: 3.16 Objective-C++ ``Fortran`` ``HIP`` .. versionadded:: 3.21 ``ISPC`` .. versionadded:: 3.18 ``Swift`` .. versionadded:: 3.15 ``ASM`` Assembly language supported by the C compiler. If enabling ``ASM``, list it last so that CMake can check whether the ``C`` or ``CXX`` compiler supports assembly. ``ASM_NASM`` Netwide Assembler ``ASM_MARMASM`` .. versionadded:: 3.26 Microsoft Assembler (ARM, ARM64) ``ASM_MASM`` Microsoft Assembler (x86, x64) ``ASM_POASM`` .. versionadded:: 4.4 Pelles C toolchain assembler. ``ASM-ATT``