CheckFortranSourceRuns¶
版本 3.14 中新增。
检查给定的 Fortran 源代码是否可以编译并链接到可执行文件,以及随后是否可以运行。
- check_fortran_source_runs¶
check_fortran_source_runs(<code> <resultVar> [SRC_EXT <extension>])
检查提供的
<code>
中的源代码是否可以构建、链接为可执行文件,然后运行。<code>
必须包含 Fortranprogram
。结果存储在由
<resultVar>
指定的内部缓存变量中。构建和运行成功由布尔值true
指示。构建或运行失败由布尔值false
指示,例如空字符串或错误消息。check_fortran_source_runs("program test real :: x[*] call co_sum(x) end program" HAVE_COARRAY)
默认情况下,测试源文件将使用
.F90
文件扩展名。SRC_EXT
选项可用于将其覆盖为.<extension>
。另请参阅
check_source_runs()
以获取更通用的命令语法。可以在调用
check_fortran_source_runs()
之前设置以下任何变量来影响编译和链接命令
CMAKE_REQUIRED_FLAGS
要传递给编译器的附加标志的字符串。字符串必须以空格分隔 - ;-列表 将不起作用。
CMAKE_<LANG>_FLAGS
及其关联的特定于配置的变量的内容将在CMAKE_REQUIRED_FLAGS
的内容之前自动添加到编译器命令中。
CMAKE_REQUIRED_DEFINITIONS
一个 ;-列表,形式为
-DFOO
或-DFOO=bar
的编译器定义。还会自动添加由<resultVar>
指定的名称的定义。
CMAKE_REQUIRED_INCLUDES
一个 ;-列表,用于传递给编译器的头文件搜索路径。这些将是唯一使用的头文件搜索路径 -
INCLUDE_DIRECTORIES
目录属性的内容将被忽略。
CMAKE_REQUIRED_LINK_OPTIONS
版本 3.14 中新增。
一个 ;-列表,用于添加到链接命令中的选项(有关详细信息,请参阅
try_compile()
)。
CMAKE_REQUIRED_LIBRARIES
一个 ;-列表,用于添加到链接命令中的库。这些可以是系统库的名称,也可以是 导入的目标(有关详细信息,请参阅
try_compile()
)。
CMAKE_REQUIRED_LINK_DIRECTORIES
版本 3.31 中新增。
一个 ;-列表,用于传递给链接器的库搜索路径(有关详细信息,请参阅
try_compile()
)。
CMAKE_REQUIRED_QUIET
版本 3.1 中新增。
如果此变量计算结果为布尔值 true,则将抑制与检查相关的所有状态消息。