CheckFortranSourceRuns¶
添加于版本 3.14。
检查给定的 Fortran 源码是否可以编译并链接成可执行文件,并随后可以运行一次。
- check_fortran_source_runs¶
check_fortran_source_runs(<code> <resultVar> [SRC_EXT <extension>])
检查一次在
<code>
中提供的源码是否可以被构建、链接为可执行文件,然后运行。<code>
必须包含一个 Fortranprogram
。结果存储在由
<resultVar>
指定的内部缓存变量中。如果代码构建并以退出代码0
运行,则成功由布尔值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
传递给编译器的附加标志字符串。字符串必须以空格分隔 -- ;-list 将不起作用。
CMAKE_<LANG>_FLAGS
及其相关的配置特定变量的内容会自动添加到编译器命令中,在CMAKE_REQUIRED_FLAGS
的内容之前。
CMAKE_REQUIRED_DEFINITIONS
形式为
-DFOO
或-DFOO=bar
的编译器定义 ;-list。还将自动添加由<resultVar>
指定的名称的定义。
CMAKE_REQUIRED_INCLUDES
传递给编译器的头文件搜索路径 ;-list。这些将是唯一使用的头文件搜索路径 --
INCLUDE_DIRECTORIES
目录属性的内容将被忽略。
CMAKE_REQUIRED_LINK_OPTIONS
添加于版本 3.14。
要添加到链接命令的选项 ;-list (有关更多详细信息,请参阅
try_compile()
)。
CMAKE_REQUIRED_LIBRARIES
要添加到链接命令的库 ;-list。 这些可以是系统库的名称,也可以是 Imported Targets (有关更多详细信息,请参阅
try_compile()
)。
CMAKE_REQUIRED_LINK_DIRECTORIES
添加于版本 3.31。
传递给链接器的库搜索路径 ;-list (有关更多详细信息,请参阅
try_compile()
)。
CMAKE_REQUIRED_QUIET
添加于版本 3.1。
如果此变量的值为布尔真值,则与检查关联的所有状态消息都将被抑制。