Skip to content
This repository was archived by the owner on Mar 1, 2023. It is now read-only.

Commit e3aa96c

Browse files
committed
cmake: normalize include directories in OpenCVConfig.cmake
1 parent 8937e87 commit e3aa96c

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

cmake/templates/OpenCVConfig.cmake.in

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,21 @@ set(OpenCV_SHARED @BUILD_SHARED_LIBS@)
106106
set(OpenCV_USE_MANGLED_PATHS @OpenCV_USE_MANGLED_PATHS_CONFIGCMAKE@)
107107

108108
set(OpenCV_LIB_COMPONENTS @OPENCV_MODULES_CONFIGCMAKE@)
109-
set(OpenCV_INCLUDE_DIRS @OpenCV_INCLUDE_DIRS_CONFIGCMAKE@)
109+
set(__OpenCV_INCLUDE_DIRS @OpenCV_INCLUDE_DIRS_CONFIGCMAKE@)
110+
111+
set(OpenCV_INCLUDE_DIRS "")
112+
foreach(d ${__OpenCV_INCLUDE_DIRS})
113+
get_filename_component(__d "${d}" REALPATH)
114+
if(NOT EXISTS "${__d}")
115+
if(NOT OpenCV_FIND_QUIETLY)
116+
message(WARNING "OpenCV: Include directory doesn't exist: '${d}'. OpenCV installation may be broken. Skip...")
117+
endif()
118+
else()
119+
list(APPEND OpenCV_INCLUDE_DIRS "${__d}")
120+
endif()
121+
endforeach()
122+
unset(__d)
123+
110124

111125
if(NOT TARGET opencv_core)
112126
include(${CMAKE_CURRENT_LIST_DIR}/OpenCVModules${OpenCV_MODULES_SUFFIX}.cmake)

0 commit comments

Comments
 (0)