##============================================================================ ## The contents of this file are covered by the Viskores license. See ## LICENSE.txt for details. ## ## By contributing to this file, all contributors agree to the Developer ## Certificate of Origin Version 1.1 (DCO 1.1) as stated in DCO.txt. ##============================================================================ ##============================================================================ ## 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 -DViskores_BINARY_DIR= -DViskores_SOURCE_DIR= -DViskores_CXX_COMPILER= -P # set(FILES include/viskores/internal/Configure.h CMakeCache.txt CMakeFiles/CMakeConfigureLog.yaml ) function(print_file filename) set(full_filename "${Viskores_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 "${Viskores_SOURCE_DIR}" OUTPUT_VARIABLE GIT_SHA ) message(" ============================================================================== git SHA: ${GIT_SHA}") message(" ============================================================================== ") if(IS_EXECUTABLE "${Viskores_CXX_COMPILER}") message("Compiler: ${Viskores_CXX_COMPILER}") message("Version:") execute_process( COMMAND "${Viskores_CXX_COMPILER}" --version WORKING_DIRECTORY "${Viskores_BINARY_DIR}" OUTPUT_VARIABLE COMPILER_VERSION ) message("${COMPILER_VERSION}") else() message("Compiler: No valid compiler given") endif() foreach(filename ${FILES}) print_file(${filename}) endforeach()