[Cmake-commits] [cmake-commits] hoffman committed CMakeLists.txt 1.15 1.16

cmake-commits at cmake.org cmake-commits at cmake.org
Thu Oct 30 17:32:42 EDT 2008


Update of /cvsroot/CMake/CMake/Tests/Fortran
In directory public:/mounts/ram/cvs-serv15538

Modified Files:
	CMakeLists.txt 
Log Message:
ENH: add some debug stuff for the dashboards


Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/Fortran/CMakeLists.txt,v
retrieving revision 1.15
retrieving revision 1.16
diff -C 2 -d -r1.15 -r1.16
*** CMakeLists.txt	29 Oct 2008 14:58:40 -0000	1.15
--- CMakeLists.txt	30 Oct 2008 21:32:40 -0000	1.16
***************
*** 20,24 ****
--- 20,52 ----
  include_directories("${testf_BINARY_DIR}")
  add_executable(foo ${srcs})
+ # print out some stuff to help debug on machines via cdash
+ message("CTEST_FULL_OUTPUT ")
+ file(READ "${testf_BINARY_DIR}/foo.h" fooh)
+ message("foo.h contents:\n${fooh}")
  
+ # if the name mangling is not found for an F90 compiler
+ # print out some diagnostic stuff for the dashboard
+ if(CMAKE_Fortran_COMPILER_SUPPORTS_F90)
+   if(NOT FORTRAN_C_MODULE_MANGLING_FOUND)
+     file(GLOB_RECURSE O_OBJFILES
+       "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckFortranLink/*.o"
+       "*.o" )
+     file(GLOB_RECURSE OBJ_OBJFILES 
+       "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckFortranLink/*.obj")
+     find_program(DUMPBIN dumpbin)
+     find_program(NM nm)
+     foreach(ofile ${O_OBJFILES} ${OBJ_OBJFILES})
+       if(DEPENDS)
+         execute_process(COMMAND ${DUMPBIN} /symbols "${ofile}" 
+           OUTPUT_VARIABLE out)
+         message("symbols in ${ofile}:\n${out}")
+       endif()
+       if(NM)
+         execute_process(COMMAND ${NM} "${ofile}" OUTPUT_VARIABLE out)
+         message("symbols in ${ofile}:\n${out}")
+       endif()
+     endforeach()
+   endif()
+ endif()
  
  



More information about the Cmake-commits mailing list