You can not select more than 25 topics
Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- include_directories(${PROJECT_SOURCE_DIR})
- include_directories(${PROJECT_BINARY_DIR})
-
- enable_language(Fortran)
-
- set(OpenBLAS_Tests
- sblat1 sblat2 sblat3
- dblat1 dblat2 dblat3
- cblat1 cblat2 cblat3
- zblat1 zblat2 zblat3)
-
- foreach(test_bin ${OpenBLAS_Tests})
- add_executable(${test_bin} ${test_bin}.f)
- target_link_libraries(${test_bin} ${OpenBLAS_LIBNAME})
- endforeach()
-
- # $1 exec, $2 input, $3 output_result
- FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/test_helper.sh
- "rm -f $3\n"
- "$1 < $2\n"
- "grep -q FATAL $3\n"
- "if [ $? -eq 0 ]; then\n"
- "echo Error\n"
- "exit 1\n"
- "else\n"
- "exit 0\n"
- "fi\n"
- )
-
- set(float_types s d c z)
- foreach(float_type ${float_types})
- string(TOUPPER ${float_type} float_type_upper)
- add_test(NAME "${float_type}blas1"
- COMMAND "${CMAKE_CURRENT_BINARY_DIR}/${float_type}blat1")
- add_test(NAME "${float_type}blas2"
- COMMAND sh "${CMAKE_CURRENT_BINARY_DIR}/test_helper.sh" "${CMAKE_CURRENT_BINARY_DIR}/${float_type}blat2" "${PROJECT_SOURCE_DIR}/test/${float_type}blat2.dat" ${float_type_upper}BLAT2.SUMM)
- add_test(NAME "${float_type}blas3"
- COMMAND sh "${CMAKE_CURRENT_BINARY_DIR}/test_helper.sh" "${CMAKE_CURRENT_BINARY_DIR}/${float_type}blat3" "${PROJECT_SOURCE_DIR}/test/${float_type}blat3.dat" ${float_type_upper}BLAT3.SUMM)
- endforeach()
|