mirror of
https://github.com/reactos/CMake.git
synced 2024-12-20 10:38:08 +00:00
538c3452ad
This patch adds a new module that allows for easy integration of MinGW gfortran and the Visual Studio compiler. It is done in a function called cmake_add_fortran_subdirectory. The patch also includes a test for this feature.
24 lines
813 B
CMake
24 lines
813 B
CMake
get_filename_component(MINGW_PATH "@MINGW_GFORTRAN@" PATH)
|
|
if(NOT EXISTS "${MINGW_PATH}")
|
|
set(test_exe
|
|
"@VSGNUFortran_BINARY_DIR@/bin/c_using_fortran@CMAKE_EXECUTABLE_SUFFIX@")
|
|
message("run: ${test_exe}")
|
|
execute_process(COMMAND "${test_exe}"
|
|
RESULT_VARIABLE res)
|
|
if(NOT "${res}" EQUAL 0)
|
|
message(FATAL_ERROR "${test_exe} returned a non 0 value")
|
|
endif()
|
|
return()
|
|
endif()
|
|
file(TO_NATIVE_PATH "${MINGW_PATH}" MINGW_PATH)
|
|
string(REPLACE "\\" "\\\\" MINGW_PATH "${MINGW_PATH}")
|
|
message("${MINGW_PATH}")
|
|
set(test_exe "@VSGNUFortran_BINARY_DIR@/bin/c_using_fortran.exe")
|
|
set(ENV{PATH} "${MINGW_PATH}";$ENV{PATH})
|
|
message("run ${test_exe}")
|
|
execute_process(COMMAND "${test_exe}"
|
|
RESULT_VARIABLE res)
|
|
if(NOT "${res}" EQUAL 0)
|
|
message(FATAL_ERROR "${test_exe} returned a non 0 value")
|
|
endif()
|