diff --git a/modules/find/FindSIMGRID.cmake b/modules/find/FindSIMGRID.cmake
index 89e29823b154a1eabb4accce715a823f217c45bc..569b302fd5a8c4fd47c3044967b814ae26621916 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 ()