mirror of
https://github.com/opencv/opencv.git
synced 2025-06-16 06:40:49 +08:00
cmake: fix for GCC 6.x
This commit is contained in:
parent
fa87422026
commit
21d9412c93
@ -14,12 +14,7 @@
|
|||||||
|
|
||||||
IF(CMAKE_COMPILER_IS_GNUCXX)
|
IF(CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
|
||||||
EXEC_PROGRAM(
|
IF(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.2.0")
|
||||||
${CMAKE_CXX_COMPILER}
|
|
||||||
ARGS ${CMAKE_CXX_COMPILER_ARG1} -dumpversion
|
|
||||||
OUTPUT_VARIABLE gcc_compiler_version)
|
|
||||||
#MESSAGE("GCC Version: ${gcc_compiler_version}")
|
|
||||||
IF(gcc_compiler_version VERSION_GREATER "4.2.-1" AND gcc_compiler_version VERSION_LESS "6.0.0")
|
|
||||||
SET(PCHSupport_FOUND TRUE)
|
SET(PCHSupport_FOUND TRUE)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
|
@ -121,6 +121,9 @@ function(ocv_include_directories)
|
|||||||
OR "${__abs_dir}" MATCHES "^${OpenCV_BINARY_DIR}"
|
OR "${__abs_dir}" MATCHES "^${OpenCV_BINARY_DIR}"
|
||||||
OR (OPENCV_EXTRA_MODULES_PATH AND "${__abs_dir}" MATCHES "^${OPENCV_EXTRA_MODULES_PATH}"))
|
OR (OPENCV_EXTRA_MODULES_PATH AND "${__abs_dir}" MATCHES "^${OPENCV_EXTRA_MODULES_PATH}"))
|
||||||
list(APPEND __add_before "${dir}")
|
list(APPEND __add_before "${dir}")
|
||||||
|
elseif(CMAKE_COMPILER_IS_GNUCXX AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "6.0" AND
|
||||||
|
dir MATCHES "/usr/include$")
|
||||||
|
# workaround for GCC 6.x bug
|
||||||
else()
|
else()
|
||||||
include_directories(AFTER SYSTEM "${dir}")
|
include_directories(AFTER SYSTEM "${dir}")
|
||||||
endif()
|
endif()
|
||||||
@ -142,6 +145,10 @@ endfunction()
|
|||||||
function(ocv_target_include_directories target)
|
function(ocv_target_include_directories target)
|
||||||
_ocv_fix_target(target)
|
_ocv_fix_target(target)
|
||||||
set(__params "")
|
set(__params "")
|
||||||
|
if(CMAKE_COMPILER_IS_GNUCXX AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "6.0" AND
|
||||||
|
";${ARGN};" MATCHES "/usr/include;")
|
||||||
|
return() # workaround for GCC 6.x bug
|
||||||
|
endif()
|
||||||
foreach(dir ${ARGN})
|
foreach(dir ${ARGN})
|
||||||
get_filename_component(__abs_dir "${dir}" ABSOLUTE)
|
get_filename_component(__abs_dir "${dir}" ABSOLUTE)
|
||||||
if("${__abs_dir}" MATCHES "^${OpenCV_SOURCE_DIR}"
|
if("${__abs_dir}" MATCHES "^${OpenCV_SOURCE_DIR}"
|
||||||
|
Loading…
Reference in New Issue
Block a user