summaryrefslogtreecommitdiffstats
path: root/Modules/Compiler
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2021-02-18 12:35:35 (GMT)
committerBrad King <brad.king@kitware.com>2021-02-18 12:35:35 (GMT)
commit056d4bf528f3296f0b937fb127b972e8a91ffa06 (patch)
tree29ce1e5b4f4bacc3c4824ff2e1716bd6ae165035 /Modules/Compiler
parent50fc9d5b45a7dcbb11152ea77b2d47c66e277265 (diff)
parentaf074c266e103e7b868db7a6664f056102bf4715 (diff)
downloadCMake-056d4bf528f3296f0b937fb127b972e8a91ffa06.zip
CMake-056d4bf528f3296f0b937fb127b972e8a91ffa06.tar.gz
CMake-056d4bf528f3296f0b937fb127b972e8a91ffa06.tar.bz2
Merge branch 'backport-intel-fortran-preprocess'
Diffstat (limited to 'Modules/Compiler')
-rw-r--r--Modules/Compiler/Intel-Fortran.cmake12
1 files changed, 10 insertions, 2 deletions
diff --git a/Modules/Compiler/Intel-Fortran.cmake b/Modules/Compiler/Intel-Fortran.cmake
index 71f25f4..9fb6d46 100644
--- a/Modules/Compiler/Intel-Fortran.cmake
+++ b/Modules/Compiler/Intel-Fortran.cmake
@@ -13,7 +13,15 @@ set(CMAKE_Fortran_COMPILE_WITH_DEFINES 1)
set(CMAKE_Fortran_CREATE_PREPROCESSED_SOURCE "<CMAKE_Fortran_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -E <SOURCE> > <PREPROCESSED_SOURCE>")
set(CMAKE_Fortran_CREATE_ASSEMBLY_SOURCE "<CMAKE_Fortran_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -S <SOURCE> -o <ASSEMBLY_SOURCE>")
-set(CMAKE_Fortran_PREPROCESS_SOURCE
- "<CMAKE_Fortran_COMPILER> -fpp <DEFINES> <INCLUDES> <FLAGS> -E <SOURCE> > <PREPROCESSED_SOURCE>")
+if(CMAKE_HOST_WIN32)
+ # MSVC-like
+ set(CMAKE_Fortran_PREPROCESS_SOURCE
+ "<CMAKE_Fortran_COMPILER> -fpp <DEFINES> <INCLUDES> <FLAGS> -P <SOURCE> -Fi<PREPROCESSED_SOURCE>")
+else()
+ # GNU-like
+ set(CMAKE_Fortran_PREPROCESS_SOURCE
+ "<CMAKE_Fortran_COMPILER> -fpp <DEFINES> <INCLUDES> <FLAGS> -P <SOURCE> -o <PREPROCESSED_SOURCE>")
+endif()
+
set(CMAKE_Fortran_COMPILE_OPTIONS_PREPROCESS_ON "-fpp")
set(CMAKE_Fortran_COMPILE_OPTIONS_PREPROCESS_OFF "-nofpp")