| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- # Distributed under the OSI-approved BSD 3-Clause License. See accompanying
- # file Copyright.txt or https://cmake.org/licensing for details.
- #[=======================================================================[.rst:
- CheckFortranCompilerFlag
- ------------------------
- .. versionadded:: 3.3
- Check whether the Fortran compiler supports a given flag.
- .. command:: check_fortran_compiler_flag
- .. code-block:: cmake
- check_fortran_compiler_flag(<flag> <var>)
- Check that the ``<flag>`` is accepted by the compiler without
- a diagnostic. Stores the result in an internal cache entry
- named ``<var>``.
- This command temporarily sets the ``CMAKE_REQUIRED_DEFINITIONS`` variable
- and calls the ``check_fortran_source_compiles`` macro from the
- :module:`CheckFortranSourceCompiles` module. See documentation of that
- module for a listing of variables that can otherwise modify the build.
- A positive result from this check indicates only that the compiler did not
- issue a diagnostic message when given the flag. Whether the flag has any
- effect or even a specific one is beyond the scope of this module.
- .. note::
- Since the :command:`try_compile` command forwards flags from variables
- like :variable:`CMAKE_Fortran_FLAGS <CMAKE_<LANG>_FLAGS>`, unknown flags
- in such variables may cause a false negative for this check.
- #]=======================================================================]
- include_guard(GLOBAL)
- include(CheckFortranSourceCompiles)
- include(CheckCompilerFlag)
- macro (CHECK_FORTRAN_COMPILER_FLAG _FLAG _RESULT)
- check_compiler_flag(Fortran "${_FLAG}" ${_RESULT})
- endmacro ()
|