diff --git a/ctest/CMakeLists.txt b/ctest/CMakeLists.txt index 14c9d1944..99415b6fb 100644 --- a/ctest/CMakeLists.txt +++ b/ctest/CMakeLists.txt @@ -5,10 +5,6 @@ enable_language(Fortran) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DADD${BU} -DCBLAS") -FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/test_cblas_helper.sh -"$1 < $2\n" -) - foreach(float_type ${FLOAT_TYPES}) string(SUBSTRING ${float_type} 0 1 float_char_upper) string(TOLOWER ${float_char_upper} float_char) @@ -30,7 +26,11 @@ foreach(float_type ${FLOAT_TYPES}) constant.c) target_link_libraries(x${float_char}cblat2 ${OpenBLAS_LIBNAME}) add_test(NAME "x${float_char}cblat2" - COMMAND sh "${CMAKE_CURRENT_BINARY_DIR}/test_cblas_helper.sh" "${CMAKE_CURRENT_BINARY_DIR}/x${float_char}cblat2" "${PROJECT_SOURCE_DIR}/ctest/${float_char}in2") + COMMAND ${CMAKE_COMMAND} + "-DTEST_COMMAND=${CMAKE_CURRENT_BINARY_DIR}/x${float_char}cblat2" + "-DTEST_INPUT=${PROJECT_SOURCE_DIR}/ctest/${float_char}in2" + -P "${CMAKE_CURRENT_SOURCE_DIR}/test_cblas_helper.cmake" + ) #level3 add_executable(x${float_char}cblat3 @@ -42,6 +42,10 @@ foreach(float_type ${FLOAT_TYPES}) constant.c) target_link_libraries(x${float_char}cblat3 ${OpenBLAS_LIBNAME}) add_test(NAME "x${float_char}cblat3" - COMMAND sh "${CMAKE_CURRENT_BINARY_DIR}/test_cblas_helper.sh" "${CMAKE_CURRENT_BINARY_DIR}/x${float_char}cblat3" "${PROJECT_SOURCE_DIR}/ctest/${float_char}in3") + COMMAND ${CMAKE_COMMAND} + "-DTEST_COMMAND=${CMAKE_CURRENT_BINARY_DIR}/x${float_char}cblat3" + "-DTEST_INPUT=${PROJECT_SOURCE_DIR}/ctest/${float_char}in3" + -P "${CMAKE_CURRENT_SOURCE_DIR}/test_cblas_helper.cmake" + ) endforeach() diff --git a/ctest/test_cblas_helper.cmake b/ctest/test_cblas_helper.cmake new file mode 100644 index 000000000..678e1d394 --- /dev/null +++ b/ctest/test_cblas_helper.cmake @@ -0,0 +1,3 @@ +execute_process(COMMAND ${TEST_COMMAND} + INPUT_FILE ${TEST_INPUT} +)