cmake: fixed builds in directories containing plus sign
authorMaksim Shabunin <maksim.shabunin@gmail.com>
Fri, 27 Jul 2018 11:29:01 +0000 (14:29 +0300)
committerMaksim Shabunin <maksim.shabunin@gmail.com>
Fri, 27 Jul 2018 12:05:56 +0000 (15:05 +0300)
modules/python/bindings/CMakeLists.txt

index f7c86e0..9d0346d 100644 (file)
@@ -20,8 +20,12 @@ endforeach()
 set(opencv_hdrs "")
 set(opencv_userdef_hdrs "")
 foreach(m ${OPENCV_PYTHON_MODULES})
-  ocv_list_filter(OPENCV_MODULE_${m}_HEADERS "${OPENCV_MODULE_${m}_LOCATION}/include" __hdrs)
-  list(APPEND opencv_hdrs ${__hdrs})
+  foreach (hdr ${OPENCV_MODULE_${m}_HEADERS})
+    ocv_is_subdir(is_sub "${OPENCV_MODULE_${m}_LOCATION}/include" "${hdr}")
+    if(is_sub)
+      list(APPEND opencv_hdrs "${hdr}")
+    endif()
+  endforeach()
   file(GLOB userdef_hdrs ${OPENCV_MODULE_${m}_LOCATION}/misc/python/pyopencv*.hpp)
   list(APPEND opencv_userdef_hdrs ${userdef_hdrs})
 endforeach(m)