CMake: use custom directory4

This commit is contained in:
xoviat 2018-01-28 14:54:20 -06:00
parent cf2e0c1b78
commit bf163dea7e
2 changed files with 5 additions and 2 deletions

View File

@ -23,14 +23,14 @@ foreach(float_type ${float_types})
COMMAND ${CMAKE_COMMAND} COMMAND ${CMAKE_COMMAND}
"-DTEST_COMMAND=$<TARGET_FILE:${float_type}blat2>" "-DTEST_COMMAND=$<TARGET_FILE:${float_type}blat2>"
"-DTEST_INPUT=${PROJECT_SOURCE_DIR}/test/${float_type}blat2.dat" "-DTEST_INPUT=${PROJECT_SOURCE_DIR}/test/${float_type}blat2.dat"
"-DTEST_FILE=${float_type_upper}BLAT2.SUMM" "-DTEST_FILE=${CMAKE_BINARY_DIR}/test/${float_type}blas2/${float_type_upper}BLAT2.SUMM"
-P "${CMAKE_CURRENT_SOURCE_DIR}/test_helper.cmake" -P "${CMAKE_CURRENT_SOURCE_DIR}/test_helper.cmake"
) )
add_test(NAME "${float_type}blas3" add_test(NAME "${float_type}blas3"
COMMAND ${CMAKE_COMMAND} COMMAND ${CMAKE_COMMAND}
"-DTEST_COMMAND=$<TARGET_FILE:${float_type}blat3>" "-DTEST_COMMAND=$<TARGET_FILE:${float_type}blat3>"
"-DTEST_INPUT=${PROJECT_SOURCE_DIR}/test/${float_type}blat3.dat" "-DTEST_INPUT=${PROJECT_SOURCE_DIR}/test/${float_type}blat3.dat"
"-DTEST_FILE=${float_type_upper}BLAT3.SUMM" "-DTEST_FILE=${CMAKE_BINARY_DIR}/test/${float_type}blas2/${float_type_upper}BLAT3.SUMM"
-P "${CMAKE_CURRENT_SOURCE_DIR}/test_helper.cmake" -P "${CMAKE_CURRENT_SOURCE_DIR}/test_helper.cmake"
) )
endforeach() endforeach()

View File

@ -1,6 +1,9 @@
get_filename_component(TEST_DIRECTORY ${TEST_FILE} DIRECTORY)
file(MAKE_DIRECTORY ${TEST_DIRECTORY})
file(REMOVE ${TEST_FILE}) file(REMOVE ${TEST_FILE})
execute_process(COMMAND ${TEST_COMMAND} execute_process(COMMAND ${TEST_COMMAND}
INPUT_FILE ${TEST_INPUT} INPUT_FILE ${TEST_INPUT}
WORKING_DIRECTORY ${TEST_DIRECTORY}
) )
FILE(READ ${TEST_FILE} TEST_FILE_CONTENTS) FILE(READ ${TEST_FILE} TEST_FILE_CONTENTS)
STRING(FIND "${TEST_FILE_CONTENTS}" "FATAL" CONTAINS_FATAL) STRING(FIND "${TEST_FILE_CONTENTS}" "FATAL" CONTAINS_FATAL)