|
|
|
@ -8,10 +8,12 @@ endif() |
|
|
|
|
if(NOT APPLE) |
|
|
|
|
if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") |
|
|
|
|
set(CMAKE_COMPILER_IS_GNUCXX 1) |
|
|
|
|
set(CMAKE_COMPILER_IS_CLANGCXX 1) |
|
|
|
|
set(ENABLE_PRECOMPILED_HEADERS OFF CACHE BOOL "" FORCE) |
|
|
|
|
endif() |
|
|
|
|
if(CMAKE_C_COMPILER_ID STREQUAL "Clang") |
|
|
|
|
set(CMAKE_COMPILER_IS_GNUCC 1) |
|
|
|
|
set(CMAKE_COMPILER_IS_CLANGCC 1) |
|
|
|
|
set(ENABLE_PRECOMPILED_HEADERS OFF CACHE BOOL "" FORCE) |
|
|
|
|
endif() |
|
|
|
|
endif() |
|
|
|
@ -44,16 +46,24 @@ if(MSVC AND CMAKE_C_COMPILER MATCHES "icc") |
|
|
|
|
set(CV_ICC __INTEL_COMPILER_FOR_WINDOWS) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR (UNIX AND CV_ICC)) |
|
|
|
|
set(CV_COMPILER_IS_GNU TRUE) |
|
|
|
|
else() |
|
|
|
|
set(CV_COMPILER_IS_GNU FALSE) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
# ---------------------------------------------------------------------------- |
|
|
|
|
# Detect GNU version: |
|
|
|
|
# ---------------------------------------------------------------------------- |
|
|
|
|
if(CMAKE_COMPILER_IS_GNUCXX) |
|
|
|
|
if(CMAKE_COMPILER_IS_CLANGCXX) |
|
|
|
|
set(CMAKE_GCC_REGEX_VERSION "4.2.1") |
|
|
|
|
set(CMAKE_OPENCV_GCC_VERSION_MAJOR 4) |
|
|
|
|
set(CMAKE_OPENCV_GCC_VERSION_MINOR 2) |
|
|
|
|
set(CMAKE_OPENCV_GCC_VERSION 42) |
|
|
|
|
set(CMAKE_OPENCV_GCC_VERSION_NUM 402) |
|
|
|
|
|
|
|
|
|
execute_process(COMMAND ${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_ARG1} -v |
|
|
|
|
ERROR_VARIABLE CMAKE_OPENCV_CLANG_VERSION_FULL |
|
|
|
|
ERROR_STRIP_TRAILING_WHITESPACE) |
|
|
|
|
|
|
|
|
|
string(REGEX MATCH "version.*$" CMAKE_OPENCV_CLANG_VERSION_FULL "${CMAKE_OPENCV_CLANG_VERSION_FULL}") |
|
|
|
|
string(REGEX MATCH "[0-9]+\\.[0-9]+" CMAKE_CLANG_REGEX_VERSION "${CMAKE_OPENCV_CLANG_VERSION_FULL}") |
|
|
|
|
|
|
|
|
|
elseif(CMAKE_COMPILER_IS_GNUCXX) |
|
|
|
|
execute_process(COMMAND ${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_ARG1} -dumpversion |
|
|
|
|
OUTPUT_VARIABLE CMAKE_OPENCV_GCC_VERSION_FULL |
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE) |
|
|
|
|