##============================================================================ ## Copyright (c) Kitware, Inc. ## All rights reserved. ## See LICENSE.txt for details. ## ## This software is distributed WITHOUT ANY WARRANTY; without even ## the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR ## PURPOSE. See the above copyright notice for more information. ##============================================================================ # This script is used to create the SystemInformation test. The test always # passes. It just captures in its output the configuration of the system. # This allows you to inspect the configuration of the system of a failed # dashboard in case you don't have access to that dashboard. # # This script is called with a command like: # # cmake -D VTKm_BINARY_DIR= -D VTKm_SOURCE_DIR= -P # set(FILES vtkm/internal/Configure.h CMakeCache.txt CMakeFiles/CMakeError.log ) function(print_file filename) set(full_filename "${VTKm_BINARY_DIR}/${filename}") message(" ============================================================================== Contents of \"${filename}\": ------------------------------------------------------------------------------") if(EXISTS "${full_filename}") file(READ ${full_filename} contents) message("${contents}") else() message("The file \"${full_filename}\" does not exist.") endif() endfunction(print_file) message("CTEST_FULL_OUTPUT (Avoid ctest truncation of output)") execute_process( COMMAND git rev-parse -q HEAD WORKING_DIRECTORY "${VTKm_SOURCE_DIR}" OUTPUT_VARIABLE GIT_SHA ) message(" ============================================================================== git SHA: ${GIT_SHA}") foreach(filename ${FILES}) print_file(${filename}) endforeach()