检查语言¶
检查是否可以启用语言
用法:
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()