From 3c3ac34d89223edb8ad5cff3fbf889bc1b5118a7 Mon Sep 17 00:00:00 2001
From: Guillaume Pasero <guillaume.pasero@c-s.fr>
Date: Wed, 18 Mar 2015 18:15:17 +0100
Subject: [PATCH] ENH: superbuild: missing dependencies handling

---
 SuperBuild/CMake/External_opencv.cmake | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/SuperBuild/CMake/External_opencv.cmake b/SuperBuild/CMake/External_opencv.cmake
index e144d9ce2e..7601de7064 100644
--- a/SuperBuild/CMake/External_opencv.cmake
+++ b/SuperBuild/CMake/External_opencv.cmake
@@ -13,11 +13,18 @@ else()
   SETUP_SUPERBUILD(PROJECT ${proj})
   message(STATUS "  Using OpenCV SuperBuild version")
   
-  #TODO: add these properly
-  # list(APPEND ${proj}_DEPENDENCIES TIFF)
-  # list(APPEND ${proj}_DEPENDENCIES ZLIB)
-  # list(APPEND ${proj}_DEPENDENCIES PNG)
-  # list(APPEND ${proj}_DEPENDENCIES JPEG)
+  # declare dependencies
+  set(${proj}_DEPENDENCIES ZLIB TIFF PNG)
+  INCLUDE_SUPERBUILD_DEPENDENCIES(${${proj}_DEPENDENCIES})
+  # set proj back to its original value
+  set(proj OPENCV)
+  
+  ADD_SUPERBUILD_CMAKE_VAR(ZLIB_INCLUDE_DIR)
+  ADD_SUPERBUILD_CMAKE_VAR(ZLIB_LIBRARY)
+  ADD_SUPERBUILD_CMAKE_VAR(TIFF_INCLUDE_DIR)
+  ADD_SUPERBUILD_CMAKE_VAR(TIFF_LIBRARY)
+  ADD_SUPERBUILD_CMAKE_VAR(PNG_INCLUDE_DIR)
+  ADD_SUPERBUILD_CMAKE_VAR(PNG_LIBRARY)
   
   ExternalProject_Add(${proj}
     PREFIX ${proj}
@@ -69,6 +76,7 @@ else()
       -DBUILD_opencv_video:BOOL=OFF
       -DBUILD_opencv_videostab:BOOL=OFF
       -DBUILD_opencv_world:BOOL=OFF
+      ${OPENCV_SB_CONFIG}
     DEPENDS ${${proj}_DEPENDENCIES}
     )
   
-- 
GitLab