Fix LAPACK finding CMake code
authorVictor Westerhuis <VJ.Westerhuis@student.han.nl>
Fri, 9 Sep 2022 12:01:42 +0000 (14:01 +0200)
committerMo Zhou <lumin@debian.org>
Tue, 25 Feb 2025 05:55:44 +0000 (00:55 -0500)
On Debian cblas.h and lapacke.h are not installed in the same include
directory. This does not matter when compiling, but the custom header
check in OpenCV fails on it. Force OpenCV to use the standard CMake
check_include_file function to do the check so it succeeds.

Gbp-Pq: Name 0006-Fix-LAPACK-finding-CMake-code.patch

cmake/OpenCVFindLAPACK.cmake

index ba682c1c04aa2172e27f43fdaddf9a081387160a..db15a8f9266c15f758ae9822bd3349f494c50373 100644 (file)
@@ -24,22 +24,11 @@ OCV_OPTION(OPENCV_OSX_USE_ACCELERATE_NEW_LAPACK "Use new BLAS/LAPACK interfaces
 macro(_find_header_file_in_dirs VAR NAME)
   unset(${VAR})
   unset(${VAR} CACHE)
-  if(" ${ARGN}" STREQUAL " ")
-    check_include_file("${NAME}" HAVE_${VAR})
-    if(HAVE_${VAR})
-      set(${VAR} "${NAME}") # fallback
-    else()
-      set(${VAR} "")
-    endif()
+  check_include_file("${NAME}" HAVE_${VAR})
+  if(HAVE_${VAR})
+    set(${VAR} "${NAME}") # fallback
   else()
-    find_path(${VAR} "${NAME}" ${ARGN} NO_DEFAULT_PATH)
-    if(${VAR})
-      set(${VAR} "${${VAR}}/${NAME}")
-      unset(${VAR} CACHE)
-    else()
-      unset(${VAR} CACHE)
-      set(${VAR} "")
-    endif()
+    set(${VAR} "")
   endif()
 endmacro()