检查语言

检查是否可以启用语言

用法:

check_language(<lang>)

其中 <lang> 是一种可以传递给 enable_language() 的语言,例如 Fortran。如果 CMAKE_<LANG>_COMPILER 已定义,则检查不执行任何操作。否则它会尝试在测试项目中启用该语言。结果缓存在 CMAKE_<LANG>_COMPILER 作为找到的编译器,如果无法启用该语言,则缓存在 NOTFOUND 中。对于可以具有显式主机编译器的 CUDA,如果编译需要缓存 CMAKE_CUDA_HOST_COMPILER 变量将被设置(如果不需要则被清除)。

例子:

check_language(Fortran)
if(CMAKE_Fortran_COMPILER)
  enable_language(Fortran)
else()
  message(STATUS "No Fortran support")
endif()