[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