Files
lapack/TESTING/runtest.cmake
T
Hans Johnson f8fb0842d5 STYLE: Remove trailing whitespace in CMake files
This is mostly a long term maintenance improvement.

Many coding styles require elimination of trailing whitespace, and
many editors and source code management configurations automatically
gobble up whitespace. When these tools gobble up whitespace, it
complicates reviewing the meaningful code changes.

By removing whitespace on one patch, it makes future
code reviews much easier.
2016-07-09 10:34:19 -05:00

39 lines
1.3 KiB
CMake

# Replace INTDIR with the value of $ENV{CMAKE_CONFIG_TYPE} that is set
# by ctest when -C Debug|Releaes|etc is given, and INDIR is passed
# in from the main cmake run and is the variable that is used
# by the build system to specify the build directory
if(NOT "${INTDIR}" STREQUAL ".")
set(TEST_ORIG "${TEST}")
string(REPLACE "${INTDIR}" "$ENV{CMAKE_CONFIG_TYPE}" TEST "${TEST}")
if("$ENV{CMAKE_CONFIG_TYPE}" STREQUAL "")
if(NOT EXISTS "${TEST}")
message("Warning: CMAKE_CONFIG_TYPE not defined did you forget the -C option for ctest?")
message(FATAL_ERROR "Could not find test executable: ${TEST_ORIG}")
endif()
endif()
endif()
set(ARGS )
if(DEFINED OUTPUT)
set(ARGS OUTPUT_FILE "${OUTPUT}" ERROR_FILE "${OUTPUT}.err")
endif()
if(DEFINED INPUT)
list(APPEND ARGS INPUT_FILE "${INPUT}")
endif()
message("Running: ${TEST}")
message("ARGS= ${ARGS}")
execute_process(COMMAND "${TEST}"
${ARGS}
RESULT_VARIABLE RET)
if(DEFINED OUTPUT)
file(READ "${OUTPUT}" TEST_OUTPUT)
file(READ "${OUTPUT}.err" TEST_ERROR)
message("Test OUTPUT:\n${TEST_OUTPUT}")
message("Test ERROR:\n${TEST_ERROR}")
endif()
# if the test does not return 0, then fail it
if(NOT ${RET} EQUAL 0)
message(FATAL_ERROR "Test ${TEST} returned ${RET}")
endif()
message( "Test ${TEST} returned ${RET}")