@@ -19,54 +19,9 @@ function(libomp_check_fortran_flag flag boolean)
19
19
print *, \" Hello World!\"
20
20
end program hello" )
21
21
22
- set (failed_regexes "[Ee]rror;[Uu]nknown;[Ss]kipping" )
23
- if (CMAKE_VERSION VERSION_GREATER 3.1 OR CMAKE_VERSION VERSION_EQUAL 3.1 )
22
+ set (failed_regexes "[Ee]rror;[Uu]nknown;[Ss]kipping" )
24
23
include (CheckFortranSourceCompiles )
25
24
check_fortran_source_compiles ("${fortran_source} " ${boolean} FAIL_REGEX "${failed_regexes} " )
26
25
set (${boolean} ${${boolean}} PARENT_SCOPE )
27
- return ()
28
- else ()
29
- # Our manual check for cmake versions that don't have CheckFortranSourceCompiles
30
- set (base_dir ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /CMakeTmp/fortran_flag_check )
31
- file (MAKE_DIRECTORY ${base_dir} )
32
- file (WRITE ${base_dir} /fortran_source.f "${fortran_source} " )
33
-
34
- message (STATUS "Performing Test ${boolean} " )
35
- execute_process (
36
- COMMAND ${CMAKE_Fortran_COMPILER} "${flag} " ${base_dir} /fortran_source.f
37
- WORKING_DIRECTORY ${base_dir}
38
- RESULT_VARIABLE exit_code
39
- OUTPUT_VARIABLE OUTPUT
40
- ERROR_VARIABLE OUTPUT
41
- )
42
-
43
- if (${exit_code} EQUAL 0 )
44
- foreach (regex IN LISTS failed_regexes )
45
- if ("${OUTPUT} " MATCHES ${regex} )
46
- set (retval FALSE )
47
- endif ()
48
- endforeach ()
49
- else ()
50
- set (retval FALSE )
51
- endif ()
52
-
53
- if (${retval} )
54
- set (${boolean} 1 CACHE INTERNAL "Test ${boolean} " )
55
- message (STATUS "Performing Test ${boolean} - Success" )
56
- file (APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /CMakeOutput.log
57
- "Performing Fortran Compiler Flag test ${boolean} succeeded with the following output:\n "
58
- "${OUTPUT} \n "
59
- "Source file was:\n ${fortran_source} \n " )
60
- else ()
61
- set (${boolean} "" CACHE INTERNAL "Test ${boolean} " )
62
- message (STATUS "Performing Test ${boolean} - Failed" )
63
- file (APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /CMakeError.log
64
- "Performing Fortran Compiler Flag test ${boolean} failed with the following output:\n "
65
- "${OUTPUT} \n "
66
- "Source file was:\n ${fortran_source} \n " )
67
- endif ()
68
- endif ()
69
-
70
- set (${boolean} ${retval} PARENT_SCOPE )
71
26
endif ()
72
27
endfunction ()
0 commit comments