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