@@ -45,59 +45,11 @@ if(MSVC AND CMAKE_C_COMPILER MATCHES "icc|icl")
45
45
set (CV_ICC __INTEL_COMPILER_FOR_WINDOWS )
46
46
endif ()
47
47
48
- # ----------------------------------------------------------------------------
49
- # Detect GNU version:
50
- # ----------------------------------------------------------------------------
51
- if (CMAKE_COMPILER_IS_CLANGCXX )
52
- set (CMAKE_GCC_REGEX_VERSION "4.2.1" )
53
- set (CMAKE_OPENCV_GCC_VERSION_MAJOR 4 )
54
- set (CMAKE_OPENCV_GCC_VERSION_MINOR 2 )
55
- set (CMAKE_OPENCV_GCC_VERSION 42 )
56
- set (CMAKE_OPENCV_GCC_VERSION_NUM 402 )
57
-
58
- execute_process (COMMAND ${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_ARG1} -v
59
- ERROR_VARIABLE CMAKE_OPENCV_CLANG_VERSION_FULL
60
- ERROR_STRIP_TRAILING_WHITESPACE )
61
-
62
- string (REGEX MATCH "version.*$" CMAKE_OPENCV_CLANG_VERSION_FULL "${CMAKE_OPENCV_CLANG_VERSION_FULL} " )
63
- string (REGEX MATCH "[0-9]+\\ .[0-9]+" CMAKE_CLANG_REGEX_VERSION "${CMAKE_OPENCV_CLANG_VERSION_FULL} " )
64
-
65
- elseif (CMAKE_COMPILER_IS_GNUCXX )
66
- execute_process (COMMAND ${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_ARG1} -dumpversion
67
- OUTPUT_VARIABLE CMAKE_OPENCV_GCC_VERSION_FULL
68
- OUTPUT_STRIP_TRAILING_WHITESPACE )
69
-
70
- execute_process (COMMAND ${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_ARG1} -v
71
- ERROR_VARIABLE CMAKE_OPENCV_GCC_INFO_FULL
72
- OUTPUT_STRIP_TRAILING_WHITESPACE )
73
-
74
- # Typical output in CMAKE_OPENCV_GCC_VERSION_FULL: "c+//0 (whatever) 4.2.3 (...)"
75
- # Look for the version number, major.minor.build
76
- string (REGEX MATCH "[0-9]+\\ .[0-9]+\\ .[0-9]+" CMAKE_GCC_REGEX_VERSION "${CMAKE_OPENCV_GCC_VERSION_FULL} " )
77
- if (NOT CMAKE_GCC_REGEX_VERSION )#major.minor
78
- string (REGEX MATCH "[0-9]+\\ .[0-9]+" CMAKE_GCC_REGEX_VERSION "${CMAKE_OPENCV_GCC_VERSION_FULL} " )
79
- endif ()
80
-
81
- if (CMAKE_GCC_REGEX_VERSION )
82
- # Split the parts:
83
- string (REGEX MATCHALL "[0-9]+" CMAKE_OPENCV_GCC_VERSIONS "${CMAKE_GCC_REGEX_VERSION} " )
84
-
85
- list (GET CMAKE_OPENCV_GCC_VERSIONS 0 CMAKE_OPENCV_GCC_VERSION_MAJOR )
86
- list (GET CMAKE_OPENCV_GCC_VERSIONS 1 CMAKE_OPENCV_GCC_VERSION_MINOR )
87
- else ()#compiler returned just the major version number
88
- string (REGEX MATCH "[0-9]+" CMAKE_GCC_REGEX_VERSION "${CMAKE_OPENCV_GCC_VERSION_FULL} " )
89
- if (NOT CMAKE_GCC_REGEX_VERSION )#compiler did not return anything reasonable
90
- set (CMAKE_GCC_REGEX_VERSION "0" )
91
- message (WARNING "GCC version not detected!" )
92
- endif ()
93
- set (CMAKE_OPENCV_GCC_VERSION_MAJOR ${CMAKE_GCC_REGEX_VERSION} )
94
- set (CMAKE_OPENCV_GCC_VERSION_MINOR 0 )
95
- endif ()
96
-
97
- set (CMAKE_OPENCV_GCC_VERSION ${CMAKE_OPENCV_GCC_VERSION_MAJOR}${CMAKE_OPENCV_GCC_VERSION_MINOR} )
98
- math (EXPR CMAKE_OPENCV_GCC_VERSION_NUM "${CMAKE_OPENCV_GCC_VERSION_MAJOR} *100 + ${CMAKE_OPENCV_GCC_VERSION_MINOR} " )
99
- message (STATUS "Detected version of GNU GCC: ${CMAKE_OPENCV_GCC_VERSION} (${CMAKE_OPENCV_GCC_VERSION_NUM} )" )
48
+ if (NOT DEFINED CMAKE_CXX_COMPILER_VERSION )
49
+ message (WARNING "Compiler version is not available: CMAKE_CXX_COMPILER_VERSION is not set" )
50
+ endif ()
100
51
52
+ if (CMAKE_COMPILER_IS_GNUCXX )
101
53
if (WIN32 )
102
54
execute_process (COMMAND ${CMAKE_CXX_COMPILER} -dumpmachine
103
55
OUTPUT_VARIABLE OPENCV_GCC_TARGET_MACHINE
0 commit comments