Added in version 3.14.
Check once if given Fortran source compiles and links into an executable and can subsequently be run.
check_fortran_source_runs(<code> <resultVar>
[SRC_EXT <extension>])
Check once that the source supplied in <code> can be built, linked as an
executable, and then run. The <code> must contain a Fortran program.
The result is stored in the internal cache variable specified by
<resultVar>. If the code builds and runs with exit code 0, success is
indicated by boolean true. Failure to build or run is indicated by boolean
false, such as an empty string or an error message.
check_fortran_source_runs("program test
real :: x[*]
call co_sum(x)
end program"
HAVE_COARRAY)
By default, the test source file will be given a .F90 file extension. The
SRC_EXT option can be used to override this with .<extension> instead.
See also check_source_runs() for a more general command syntax.
The compile and link commands can be influenced by setting any of the
following variables prior to calling check_fortran_source_runs():
CMAKE_REQUIRED_FLAGSString of additional flags to pass to the compiler. The string must be space-delimited--a ;-list will not work. The contents of
CMAKE_<LANG>_FLAGSand its associated configuration-specific variable are automatically added to the compiler command before the contents ofCMAKE_REQUIRED_FLAGS.
CMAKE_REQUIRED_DEFINITIONSA ;-list of compiler definitions of the form
-DFOOor-DFOO=bar. A definition for the name specified by<resultVar>will also be added automatically.
CMAKE_REQUIRED_INCLUDESA ;-list of header search paths to pass to the compiler. These will be the only header search paths used--the contents of the
INCLUDE_DIRECTORIESdirectory property will be ignored.
CMAKE_REQUIRED_LINK_OPTIONSAdded in version 3.14.
A ;-list of options to add to the link command (see
try_compile()for further details).
CMAKE_REQUIRED_LIBRARIESA ;-list of libraries to add to the link command. These can be the name of system libraries or they can be Imported Targets (see
try_compile()for further details).
CMAKE_REQUIRED_LINK_DIRECTORIESAdded in version 3.31.
A ;-list of libraries search paths to pass to the linker (see
try_compile()for further details).
CMAKE_REQUIRED_QUIETAdded in version 3.1.
If this variable evaluates to a boolean true value, all status messages associated with the check will be suppressed.