summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2019-08-30 19:30:51 (GMT)
committerBrad King <brad.king@kitware.com>2019-09-03 18:20:26 (GMT)
commitfb9da8e6f421263e8904e8d12586bf7b068ed3b4 (patch)
tree70e48754291416be101a0e839331d134ff8772af /Modules
parent711e1c3ada26d952fa6360e671379b7bf1be2f17 (diff)
downloadCMake-fb9da8e6f421263e8904e8d12586bf7b068ed3b4.zip
CMake-fb9da8e6f421263e8904e8d12586bf7b068ed3b4.tar.gz
CMake-fb9da8e6f421263e8904e8d12586bf7b068ed3b4.tar.bz2
Ninja: Pass preprocessor definitions when compiling with Intel Fortran
The Intel Fortran compiler supports an extension that allows conditional compilation based on preprocessor definitions specified on the command line even when not preprocessing. Fixes: #19664
Diffstat (limited to 'Modules')
-rw-r--r--Modules/Compiler/Intel-Fortran.cmake2
1 files changed, 2 insertions, 0 deletions
diff --git a/Modules/Compiler/Intel-Fortran.cmake b/Modules/Compiler/Intel-Fortran.cmake
index 5275ddf..156b533 100644
--- a/Modules/Compiler/Intel-Fortran.cmake
+++ b/Modules/Compiler/Intel-Fortran.cmake
@@ -8,6 +8,8 @@ set(CMAKE_Fortran_MODDIR_FLAG "-module ")
set(CMAKE_Fortran_FORMAT_FIXED_FLAG "-fixed")
set(CMAKE_Fortran_FORMAT_FREE_FLAG "-free")
+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>")