mirror of
https://github.com/reactos/CMake.git
synced 2024-11-28 05:50:42 +00:00
CMakeDetermineCompilerId: Fix Intel Fortran compiler id detection
The Intel Fortran compiler needs the /fpp option to enable C preprocessing. Without the option the compiler may warn and ignore preprocessor lines instead of failing with an error. Detect the warning and treat it as failure so that we move on to try /fpp and detect the correct id. Without this it works only by luck because Intel is the first compiler id in our detection source file.
This commit is contained in:
parent
a6fd17ce50
commit
2d36c9ab60
@ -248,7 +248,10 @@ Id flags: ${testflags}
|
||||
endif()
|
||||
|
||||
# Check the result of compilation.
|
||||
if(CMAKE_${lang}_COMPILER_ID_RESULT)
|
||||
if(CMAKE_${lang}_COMPILER_ID_RESULT
|
||||
# Intel Fortran warns and ignores preprocessor lines without /fpp
|
||||
OR CMAKE_${lang}_COMPILER_ID_OUTPUT MATCHES "Bad # preprocessor line"
|
||||
)
|
||||
# Compilation failed.
|
||||
set(MSG
|
||||
"Compiling the ${lang} compiler identification source file \"${src}\" failed.
|
||||
|
Loading…
Reference in New Issue
Block a user