diff --git a/SuperBuild/patches/OPENCV/opencv-2-compiler-check-all.diff b/SuperBuild/patches/OPENCV/opencv-2-compiler-check-all.diff
new file mode 100644
index 0000000000000000000000000000000000000000..5a1f89884a17757b405a8ca8d121c74ea7326616
--- /dev/null
+++ b/SuperBuild/patches/OPENCV/opencv-2-compiler-check-all.diff
@@ -0,0 +1,14 @@
+diff -burN OPENCV-orig/cmake/OpenCVDetectCXXCompiler.cmake OPENCV/cmake/OpenCVDetectCXXCompiler.cmake
+--- OPENCV-orig/cmake/OpenCVDetectCXXCompiler.cmake	2018-09-05 09:39:36.254808812 +0200
++++ OPENCV/cmake/OpenCVDetectCXXCompiler.cmake	2018-09-05 09:44:19.273777344 +0200
+@@ -77,6 +77,10 @@
+ 
+   # Split the three parts:
+   string(REGEX MATCHALL "[0-9]+" CMAKE_OPENCV_GCC_VERSIONS "${CMAKE_GCC_REGEX_VERSION}")
++  list(LENGTH CMAKE_OPENCV_GCC_VERSIONS CMAKE_OPENCV_GCC_VERSIONS_LENGTH)
++  if(${CMAKE_OPENCV_GCC_VERSIONS_LENGTH} LESS 2)
++    string(REGEX MATCHALL "[0-9]+" CMAKE_OPENCV_GCC_VERSIONS "${CMAKE_CXX_COMPILER_VERSION}")
++  endif()
+ 
+   list(GET CMAKE_OPENCV_GCC_VERSIONS 0 CMAKE_OPENCV_GCC_VERSION_MAJOR)
+   list(GET CMAKE_OPENCV_GCC_VERSIONS 1 CMAKE_OPENCV_GCC_VERSION_MINOR)