|
@@ -43,47 +43,27 @@ subsequently be run.
|
|
|
By default, the test source file will be given a ``.F90`` file extension. The
|
|
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.
|
|
``SRC_EXT`` option can be used to override this with ``.<extension>`` instead.
|
|
|
|
|
|
|
|
- The underlying check is performed by the :command:`try_run` command. 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``
|
|
|
|
|
- Additional flags to pass to the compiler. Note that the contents of
|
|
|
|
|
- :variable:`CMAKE_Fortran_FLAGS <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 :ref:`;-list <CMake Language Lists>` 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 :ref:`;-list <CMake Language Lists>` of header search paths to pass to
|
|
|
|
|
- the compiler. These will be the only header search paths used by
|
|
|
|
|
- ``try_run()``, i.e. the contents of the :prop_dir:`INCLUDE_DIRECTORIES`
|
|
|
|
|
- directory property will be ignored.
|
|
|
|
|
-
|
|
|
|
|
- ``CMAKE_REQUIRED_LINK_OPTIONS``
|
|
|
|
|
- A :ref:`;-list <CMake Language Lists>` of options to add to the link
|
|
|
|
|
- command (see :command:`try_run` for further details).
|
|
|
|
|
-
|
|
|
|
|
- ``CMAKE_REQUIRED_LIBRARIES``
|
|
|
|
|
- A :ref:`;-list <CMake Language Lists>` of libraries to add to the link
|
|
|
|
|
- command. These can be the name of system libraries or they can be
|
|
|
|
|
- :ref:`Imported Targets <Imported Targets>` (see :command:`try_run` for
|
|
|
|
|
- further details).
|
|
|
|
|
-
|
|
|
|
|
- ``CMAKE_REQUIRED_QUIET``
|
|
|
|
|
- If this variable evaluates to a boolean true value, all status messages
|
|
|
|
|
- associated with the check will be suppressed.
|
|
|
|
|
-
|
|
|
|
|
- The check is only performed once, with the result cached in the variable
|
|
|
|
|
- named by ``<resultVar>``. Every subsequent CMake run will re-use this cached
|
|
|
|
|
- value rather than performing the check again, even if the ``<code>`` changes.
|
|
|
|
|
- In order to force the check to be re-evaluated, the variable named by
|
|
|
|
|
|
|
+ The check is only performed once, with the result cached in the variable named
|
|
|
|
|
+ by ``<resultVar>``. Every subsequent CMake run will re-use this cached value
|
|
|
|
|
+ rather than performing the check again, even if the ``<code>`` changes. In
|
|
|
|
|
+ order to force the check to be re-evaluated, the variable named by
|
|
|
``<resultVar>`` must be manually removed from the cache.
|
|
``<resultVar>`` must be manually removed from the cache.
|
|
|
|
|
|
|
|
|
|
+ The compile and link commands can be influenced by setting any of the
|
|
|
|
|
+ following variables prior to calling ``check_fortran_source_runs()``:
|
|
|
|
|
+
|
|
|
|
|
+.. include:: /module/CMAKE_REQUIRED_FLAGS.txt
|
|
|
|
|
+
|
|
|
|
|
+.. include:: /module/CMAKE_REQUIRED_DEFINITIONS.txt
|
|
|
|
|
+
|
|
|
|
|
+.. include:: /module/CMAKE_REQUIRED_INCLUDES.txt
|
|
|
|
|
+
|
|
|
|
|
+.. include:: /module/CMAKE_REQUIRED_LINK_OPTIONS.txt
|
|
|
|
|
+
|
|
|
|
|
+.. include:: /module/CMAKE_REQUIRED_LIBRARIES.txt
|
|
|
|
|
+
|
|
|
|
|
+.. include:: /module/CMAKE_REQUIRED_QUIET.txt
|
|
|
|
|
+
|
|
|
#]=======================================================================]
|
|
#]=======================================================================]
|
|
|
|
|
|
|
|
include_guard(GLOBAL)
|
|
include_guard(GLOBAL)
|