From 32c1ba6ae5d7e19d570ac3bd86a24acb82f2081e Mon Sep 17 00:00:00 2001
From: Florent Pruvost <florent.pruvost@inria.fr>
Date: Thu, 9 Feb 2017 16:28:31 +0100
Subject: [PATCH] simgrid.h may not exist anymore, look for simgrid_config.h
 instead

---
 modules/find/FindSIMGRID.cmake | 47 ++++++++++++++++++++--------------
 1 file changed, 28 insertions(+), 19 deletions(-)

diff --git a/modules/find/FindSIMGRID.cmake b/modules/find/FindSIMGRID.cmake
index 89e2982..569b302 100644
--- a/modules/find/FindSIMGRID.cmake
+++ b/modules/find/FindSIMGRID.cmake
@@ -124,37 +124,46 @@ if( (NOT PKG_CONFIG_EXECUTABLE) OR (PKG_CONFIG_EXECUTABLE AND NOT SIMGRID_FOUND)
 
   # Try to find the simgrid header in the given paths
   # -------------------------------------------------
+  set(SIMGRID_hdrs_to_find "simgrid.h;simgrid_config.h")
+
   # call cmake macro to find the header path
   if(SIMGRID_INCDIR)
-    set(SIMGRID_simgrid.h_DIRS "SIMGRID_simgrid.h_DIRS-NOTFOUND")
-    find_path(SIMGRID_simgrid.h_DIRS
-      NAMES simgrid.h
-      HINTS ${SIMGRID_INCDIR})
+    foreach(simgrid_hdr ${SIMGRID_hdrs_to_find})
+      set(SIMGRID_${simgrid_hdr}_DIRS "SIMGRID_${simgrid_hdr}_DIRS-NOTFOUND")
+      find_path(SIMGRID_${simgrid_hdr}_DIRS
+        NAMES ${simgrid_hdr}
+        HINTS ${SIMGRID_INCDIR})
+        mark_as_advanced(SIMGRID_${simgrid_hdr}_DIRS)
+    endforeach()
   else()
     if(SIMGRID_DIR)
-      set(SIMGRID_simgrid.h_DIRS "SIMGRID_simgrid.h_DIRS-NOTFOUND")
-      find_path(SIMGRID_simgrid.h_DIRS
-	NAMES simgrid.h
-	HINTS ${SIMGRID_DIR}
-	PATH_SUFFIXES "include" "include/simgrid")
+      foreach(simgrid_hdr ${SIMGRID_hdrs_to_find})
+        set(SIMGRID_${simgrid_hdr}_DIRS "SIMGRID_${simgrid_hdr}_DIRS-NOTFOUND")
+        find_path(SIMGRID_${simgrid_hdr}_DIRS
+          NAMES ${simgrid_hdr}
+          HINTS ${SIMGRID_DIR}
+          PATH_SUFFIXES "include" "include/simgrid")
+          mark_as_advanced(SIMGRID_${simgrid_hdr}_DIRS)
+      endforeach()
     else()
-      set(SIMGRID_simgrid.h_DIRS "SIMGRID_simgrid.h_DIRS-NOTFOUND")
-      find_path(SIMGRID_simgrid.h_DIRS
-	NAMES simgrid.h
-	HINTS ${_inc_env}
-	PATH_SUFFIXES "simgrid")
-    endif()
+      set(SIMGRID_${simgrid_hdr}_DIRS "SIMGRID_${simgrid_hdr}_DIRS-NOTFOUND")
+        find_path(SIMGRID_${simgrid_hdr}_DIRS
+          NAMES ${simgrid_hdr}
+          HINTS ${_inc_env}
+          PATH_SUFFIXES "simgrid")
+          mark_as_advanced(SIMGRID_${simgrid_hdr}_DIRS)
+      endif()
+    endforeach()
   endif()
-  mark_as_advanced(SIMGRID_simgrid.h_DIRS)
 
   # Add path to cmake variable
   # ------------------------------------
-  if (SIMGRID_simgrid.h_DIRS)
-    set(SIMGRID_INCLUDE_DIRS "${SIMGRID_simgrid.h_DIRS}")
+  if (SIMGRID_simgrid_config.h_DIRS)
+    set(SIMGRID_INCLUDE_DIRS "${SIMGRID_simgrid_config.h_DIRS}")
   else ()
     set(SIMGRID_INCLUDE_DIRS "SIMGRID_INCLUDE_DIRS-NOTFOUND")
     if(NOT SIMGRID_FIND_QUIETLY)
-      message(STATUS "Looking for simgrid -- simgrid.h not found")
+      message(STATUS "Looking for simgrid -- simgrid_config.h not found")
     endif()
   endif ()
 
-- 
GitLab