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 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>. Success of build and run 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_FLAGS String of additional flags to pass to the compiler. The string must be space-delimited--a ;-list will not work. The contents of CMAKE_<LANG>_FLAGS and its associated configuration-specific variable are automatically added to the compiler command before the contents of CMAKE_REQUIRED_FLAGS.
CMAKE_REQUIRED_DEFINITIONS A ;-list of compiler definitions of the form -DFOO or -DFOO=bar. A definition for the name specified by <resultVar> will also be added automatically.
CMAKE_REQUIRED_INCLUDES A ;-list of header search paths to pass to the compiler. These will be the only header search paths used--the contents of the INCLUDE_DIRECTORIES directory property will be ignored.
CMAKE_REQUIRED_LINK_OPTIONS Added in version 3.14.
A ;-list of options to add to the link command (see try_compile() for further details).
CMAKE_REQUIRED_LIBRARIES A ;-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_DIRECTORIES Added in version 3.31.
A ;-list of libraries search paths to pass to the linker (see try_compile() for further details).
CMAKE_REQUIRED_QUIET Added in version 3.1.
If this variable evaluates to a boolean true value, all status messages associated with the check will be suppressed.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/module/CheckFortranSourceRuns.html