Better conformity to find_package requirements
authorHilton Bristow <hilton.bristow@gmail.com>
Tue, 12 Mar 2013 04:34:23 +0000 (14:34 +1000)
committerhbristow <hilton.bristow@gmail.com>
Mon, 17 Jun 2013 06:48:06 +0000 (16:48 +1000)
cmake/OpenCVFindMatlab.cmake

index 391eae7..a97cd63 100644 (file)
@@ -113,21 +113,6 @@ MACRO(locate_matlab_components MATLAB_ROOT_DIR)
   # get the mex shell script
   find_file(MATLAB_MEX_SCRIPT NAMES mex mex.bat PATHS ${MATLAB_ROOT_DIR}/bin NO_DEFAULT_PATH)
   
-  # verify that everything has been found successfully
-  if (MATLAB_LIB_MX AND MATLAB_LIB_MEX AND MATLAB_LIB_MAT AND MATLAB_INCLUDE_DIRS AND MATLAB_MEX_SCRIPT)
-    set(MATLAB_FOUND TRUE)
-  else()
-    unset(MATLAB_LIB_MX)
-    unset(MATLAB_LIB_MEX)
-    unset(MATLAB_LIB_MAT)
-    unset(MATLAB_LIBS)
-    unset(MATLAB_LIBRARY_DIRS)
-    unset(MATLAB_INCLUDE_DIRS)
-    unset(MATLAB_ROOT_DIR)
-    unset(MATLAB_MEXEXT)
-    unset(MATLAB_MEX_SCRIPT)
-    unset(MATLAB_ARCH)
-  endif()
 endMACRO()
 
 
@@ -148,6 +133,8 @@ if (NOT MATLAB_FOUND)
   if (MATLAB_ROOT_DIR)
     locate_matlab_components(${MATLAB_ROOT_DIR})
   endif()
+  FIND_PACKAGE_HANDLE_STANDARD_ARGS(Matlab DEFAULT_MSG MATLAB_MEX_SCRIPT MATLAB_INCLUDE_DIRS 
+                                           MATLAB_LIBS MATLAB_LIBRARY_DIRS MATLAB_MEXEXT MATLAB_ARCH)
 
   # if Matlab was not found, unset the local variables
   if (NOT MATLAB_FOUND)