From 078609771bdf5cca6e7cc768b74d68f40eff0535 Mon Sep 17 00:00:00 2001
From: Rashad Kanavath <rashad.kanavath@c-s.fr>
Date: Thu, 28 Apr 2016 17:53:13 +0200
Subject: [PATCH] PKG: check FOUND_ to avoid searching executable again

---
 SuperBuild/Packaging/PackageHelper.cmake | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

diff --git a/SuperBuild/Packaging/PackageHelper.cmake b/SuperBuild/Packaging/PackageHelper.cmake
index 43af84fdc7..8e2bdc5462 100644
--- a/SuperBuild/Packaging/PackageHelper.cmake
+++ b/SuperBuild/Packaging/PackageHelper.cmake
@@ -48,9 +48,9 @@ macro(super_package)
   list(APPEND PKG_SEARCHDIRS "${OTB_INSTALL_DIR}/bin") #otbApplicationLauncherCommandLine..
   list(APPEND PKG_SEARCHDIRS "${OTB_APPLICATIONS_DIR}") #otb apps
 
-  set(EXE_SEARCH_DIRS ${OTB_INSTALL_DIR}/bin)
-  list(APPEND  EXE_SEARCH_DIRS ${MONTEVERDI_INSTALL_DIR}/bin)
-  list(APPEND  EXE_SEARCH_DIRS ${DEPENDENCIES_INSTALL_DIR}/bin)
+  set(EXE_SEARCHDIRS ${OTB_INSTALL_DIR}/bin)
+  list(APPEND  EXE_SEARCHDIRS ${MONTEVERDI_INSTALL_DIR}/bin)
+  list(APPEND  EXE_SEARCHDIRS ${DEPENDENCIES_INSTALL_DIR}/bin)
 
   empty_package_staging_directory()
 
@@ -450,16 +450,18 @@ function(configure_package)
   list(APPEND EXE_FILES "otbTestDriver")
   list(APPEND EXE_FILES "monteverdi")
   list(APPEND EXE_FILES "mapla")
+
   foreach(EXE_FILE ${EXE_FILES})
     set(FOUND_${EXE_FILE} FALSE)
-    foreach(EXE_SEARCH_DIR ${EXE_SEARCH_DIRS})
-      if(EXISTS "${EXE_SEARCH_DIR}/${EXE_FILE}${EXE_EXT}")
-        set(FOUND_${EXE_FILE} TRUE)
-        #see the first comment about VAR_IN_PKGSETUP_CONFIGURE
-        set(VAR_IN_PKGSETUP_CONFIGURE "${VAR_IN_PKGSETUP_CONFIGURE} bin/${EXE_FILE}${EXE_EXT}")
-        list(APPEND PKG_PEFILES
-          "${EXE_SEARCH_DIR}/${EXE_FILE}${EXE_EXT}")
-      endif()
+    foreach(EXE_SEARCHDIR ${EXE_SEARCHDIRS})
+      if(NOT FOUND_${EXE_FILE})
+        if(EXISTS "${EXE_SEARCHDIR}/${EXE_FILE}${EXE_EXT}")
+          set(FOUND_${EXE_FILE} TRUE)
+          #see the first comment about VAR_IN_PKGSETUP_CONFIGURE
+          set(VAR_IN_PKGSETUP_CONFIGURE "${VAR_IN_PKGSETUP_CONFIGURE} bin/${EXE_FILE}${EXE_EXT}")
+          list(APPEND PKG_PEFILES "${EXE_SEARCHDIR}/${EXE_FILE}${EXE_EXT}")
+        endif()
+      endif() #(NOT FOUND_${EXE_FILE})
     endforeach() #EXE_SEARCH_DIR
   endforeach()
 
-- 
GitLab