diff --git a/SuperBuild/Packaging/PackageHelper.cmake b/SuperBuild/Packaging/PackageHelper.cmake
index f4f2aa150cea6d0f8843867d7a88c84284ab6930..43af84fdc76cd013ef8dfc2beab8cb1e74caaa5d 100644
--- a/SuperBuild/Packaging/PackageHelper.cmake
+++ b/SuperBuild/Packaging/PackageHelper.cmake
@@ -444,23 +444,30 @@ function(configure_package)
     message(FATAL_ERROR "${OTB_INSTALL_DIR}/bin/otbApplicationLauncherCommandLine${EXE_EXT} not found.")
   endif()
 
-  foreach(EXE_FILE
-      otbApplicationLauncherQt
-      iceViewer
-      otbTestDriver
-      monteverdi
-      mapla)
-
+  set(EXE_FILES)
+  list(APPEND EXE_FILES "otbApplicationLauncherQt")
+  list(APPEND EXE_FILES "iceViewer")
+  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}")
-      else()
-        message(STATUS "'${OTB_INSTALL_DIR}/bin/${EXE_FILE}${EXE_EXT}'(not found. skipping)")
       endif()
-      endforeach() #EXE_SEARCH_DIR
+    endforeach() #EXE_SEARCH_DIR
+  endforeach()
+
+  #loop again to report if anything is not found
+  foreach( EXE_FILE ${EXE_FILES} )
+    if(NOT FOUND_${EXE_FILE})
+      message(STATUS "'${OTB_INSTALL_DIR}/bin/${EXE_FILE}${EXE_EXT}'(not found. skipping)")
+    endif()
   endforeach()
 
   #For Unixes we write the startup script in the *pkgsetup.in