From 241f30fd53c9da05efbd4b320a3adaa44533e443 Mon Sep 17 00:00:00 2001 From: Christoph Junghans Date: Sun, 15 Mar 2020 13:34:38 -0600 Subject: [PATCH] added missing CheckIfNinjaSupportsFortran.cmake --- .../Modules/CheckIfNinjaSupportsFortran.cmake | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 cmake/Modules/CheckIfNinjaSupportsFortran.cmake diff --git a/cmake/Modules/CheckIfNinjaSupportsFortran.cmake b/cmake/Modules/CheckIfNinjaSupportsFortran.cmake new file mode 100644 index 0000000000..62d33036a5 --- /dev/null +++ b/cmake/Modules/CheckIfNinjaSupportsFortran.cmake @@ -0,0 +1,21 @@ +# ninja-build<1.10 does not support fortran. +if(CMAKE_GENERATOR STREQUAL "Ninja") + set(CMAKE_GENERATOR_SUPPORT_FORTRAN FALSE) + execute_process(COMMAND "${CMAKE_MAKE_PROGRAM}" --version + OUTPUT_VARIABLE NINJA_VERSION + OUTPUT_STRIP_TRAILING_WHITESPACE + RESULT_VARIABLE _Ninja_version_result + ) + if(_Ninja_version_result) + message(WARNING "Unable to determine ninja version: ${_Ninja_version_result}, assuming fortran isn't supported") + elseif(NINJA_VERSION VERSION_LESS "1.10") + message(WARNING "Ninja build tool too old, to compile Fortran code, please install ninja-1.10 or newer") + else() + set(CMAKE_GENERATOR_SUPPORT_FORTRAN TRUE) + endif() +else() + set(CMAKE_GENERATOR_SUPPORT_FORTRAN TRUE) + if(NOT CMAKE_GENERATOR STREQUAL "Unix Makefiles") + message(WARNING "Assuming fortran is supported for ${CMAKE_GENERATOR}") + endif() +endif()