Browse Source

ENH: better output if module linkage is not found

Bill Hoffman 17 years ago
parent
commit
b7f75016a6
1 changed files with 7 additions and 8 deletions
  1. 7 8
      Modules/FortranCInterface.cmake

+ 7 - 8
Modules/FortranCInterface.cmake

@@ -187,16 +187,15 @@ function(create_fortran_c_interface NAMESPACE FUNCTIONS HEADER)
     endif(CMAKE_Fortran_COMPILER_SUPPORTS_F90)
     endif(CMAKE_Fortran_COMPILER_SUPPORTS_F90)
     if(found)
     if(found)
       message(STATUS "found Fortran module linkage")
       message(STATUS "found Fortran module linkage")
-      set(FORTRAN_C_MODULE_PREFIX "${prefix}" CACHE INTERNAL
-        "PREFIX for Fortran to c name mangling")
-      set(FORTRAN_C_MODULE_SUFFIX "${suffix}" CACHE INTERNAL
-        "SUFFIX for Fortran to c name mangling")
-      set(FORTRAN_C_MODULE_MANGLING_FOUND TRUE CACHE INTERNAL
-        "SUFFIX for Fortran to c name mangling")
     else(found)
     else(found)
-      set(FORTRAN_C_MODULE_MANGLING_FOUND FALSE CACHE INTERNAL
-        "Fortran to C Module calling not availible.")
+      message(STATUS "Failed to find Fortran module linkage")
     endif(found)
     endif(found)
+    set(FORTRAN_C_MODULE_PREFIX "${prefix}" CACHE INTERNAL
+      "PREFIX for Fortran to c name mangling")
+    set(FORTRAN_C_MODULE_SUFFIX "${suffix}" CACHE INTERNAL
+      "SUFFIX for Fortran to c name mangling")
+    set(FORTRAN_C_MODULE_MANGLING_FOUND ${found} CACHE INTERNAL
+      "Was for Fortran to c name mangling found for modules")
   endif(NOT FORTRAN_C_MANGLING_FOUND)
   endif(NOT FORTRAN_C_MANGLING_FOUND)
   foreach(f ${${FUNCTIONS}})
   foreach(f ${${FUNCTIONS}})
     if(FORTRAN_C_MANGLING_UPPERCASE)
     if(FORTRAN_C_MANGLING_UPPERCASE)