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.

CMakeLists.txt 1.3 kB

123456789101112131415161718192021222324252627282930313233343536373839
  1. include_directories(${PROJECT_SOURCE_DIR})
  2. include_directories(${PROJECT_BINARY_DIR})
  3. enable_language(Fortran)
  4. set(OpenBLAS_Tests
  5. sblat1 sblat2 sblat3
  6. dblat1 dblat2 dblat3
  7. cblat1 cblat2 cblat3
  8. zblat1 zblat2 zblat3)
  9. foreach(test_bin ${OpenBLAS_Tests})
  10. add_executable(${test_bin} ${test_bin}.f)
  11. target_link_libraries(${test_bin} ${OpenBLAS_LIBNAME})
  12. endforeach()
  13. # $1 exec, $2 input, $3 output_result
  14. FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/test_helper.sh
  15. "rm -f $3\n"
  16. "$1 < $2\n"
  17. "grep -q FATAL $3\n"
  18. "if [ $? -eq 0 ]; then\n"
  19. "echo Error\n"
  20. "exit 1\n"
  21. "else\n"
  22. "exit 0\n"
  23. "fi\n"
  24. )
  25. set(float_types s d c z)
  26. foreach(float_type ${float_types})
  27. string(TOUPPER ${float_type} float_type_upper)
  28. add_test(NAME "${float_type}blas1"
  29. COMMAND "${CMAKE_CURRENT_BINARY_DIR}/${float_type}blat1")
  30. add_test(NAME "${float_type}blas2"
  31. 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)
  32. add_test(NAME "${float_type}blas3"
  33. 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)
  34. endforeach()