Supported languages are C, CXX (i.e. C++), CSharp (i.e. C#), CUDA,
OBJC (i.e. Objective-C), OBJCXX (i.e. Objective-C++), Fortran, HIP,
ISPC, Swift, ASM, ASM_NASM, ASM_MARMASM, ASM_MASM, and ASM-ATT.
Added in version 3.8: Added
CSharpandCUDAsupport.Added in version 3.15: Added
Swiftsupport.Added in version 3.16: Added
OBJCandOBJCXXsupport.Added in version 3.18: Added
ISPCsupport.Added in version 3.21: Added
HIPsupport.Added in version 3.26: Added
ASM_MARMASMsupport.
If enabling ASM, list it last so that CMake can check whether
compilers for other languages like C work for assembly too.