On this page
CheckLanguage
Check if a language can be enabled
Usage:
check_language(<lang>)
  where <lang> is a language that may be passed to enable_language() such as Fortran. If CMAKE_<LANG>_COMPILER is already defined the check does nothing. Otherwise it tries enabling the language in a test project. The result is cached in CMAKE_<LANG>_COMPILER as the compiler that was found, or NOTFOUND if the language cannot be enabled. For CUDA which can have an explicit host compiler, the cache CMAKE_CUDA_HOST_COMPILER variable will be set if it was required for compilation (and cleared if it was not).
Example:
check_language(Fortran)
if(CMAKE_Fortran_COMPILER)
  enable_language(Fortran)
else()
  message(STATUS "No Fortran support")
endif()
  © 2000–2022 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
 https://cmake.org/cmake/help/v3.23/module/CheckLanguage.html