1# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
2# file Copyright.txt or https://cmake.org/licensing for details.
3
4include(Compiler/Cray)
5__compiler_cray(Fortran)
6
7set(CMAKE_Fortran_SUBMODULE_SEP "")
8set(CMAKE_Fortran_SUBMODULE_EXT ".mod")
9set(CMAKE_Fortran_MODOUT_FLAG -em)
10set(CMAKE_Fortran_MODDIR_FLAG -J)
11set(CMAKE_Fortran_MODDIR_DEFAULT .)
12set(CMAKE_Fortran_FORMAT_FIXED_FLAG "-f fixed")
13set(CMAKE_Fortran_FORMAT_FREE_FLAG "-f free")
14
15if (NOT CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 8.5)
16  set(CMAKE_Fortran_COMPILE_OPTIONS_PREPROCESS_ON "-eT")
17  set(CMAKE_Fortran_COMPILE_OPTIONS_PREPROCESS_OFF "-dT")
18else()
19  set(CMAKE_Fortran_COMPILE_OPTIONS_PREPROCESS_ON "-eZ")
20  set(CMAKE_Fortran_COMPILE_OPTIONS_PREPROCESS_OFF "-dZ")
21endif()
22
23if (NOT CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 11.0)
24  set(CMAKE_Fortran_PREPROCESS_SOURCE "<CMAKE_Fortran_COMPILER> -o <PREPROCESSED_SOURCE> <DEFINES> <INCLUDES> <FLAGS> -eP <SOURCE>")
25endif()
26