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.2 kB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. macro(add_blas_test name src)
  2. get_filename_component(baseNAME ${src} NAME_WE)
  3. set(TEST_INPUT "${CMAKE_CURRENT_SOURCE_DIR}/${baseNAME}.in")
  4. add_executable(${name} ${src})
  5. target_link_libraries(${name} ${BLASLIB})
  6. if(EXISTS "${TEST_INPUT}")
  7. add_test(NAME BLAS-${name} COMMAND "${CMAKE_COMMAND}"
  8. -DTEST=$<TARGET_FILE:${name}>
  9. -DINPUT=${TEST_INPUT}
  10. -DINTDIR=${CMAKE_CFG_INTDIR}
  11. -P "${LAPACK_SOURCE_DIR}/TESTING/runtest.cmake")
  12. else()
  13. add_test(NAME BLAS-${name} COMMAND "${CMAKE_COMMAND}"
  14. -DTEST=$<TARGET_FILE:${name}>
  15. -DINTDIR=${CMAKE_CFG_INTDIR}
  16. -P "${LAPACK_SOURCE_DIR}/TESTING/runtest.cmake")
  17. endif()
  18. endmacro()
  19. if(BUILD_SINGLE)
  20. add_blas_test(xblat1s sblat1.f)
  21. add_blas_test(xblat2s sblat2.f)
  22. add_blas_test(xblat3s sblat3.f)
  23. endif()
  24. if(BUILD_DOUBLE)
  25. add_blas_test(xblat1d dblat1.f)
  26. add_blas_test(xblat2d dblat2.f)
  27. add_blas_test(xblat3d dblat3.f)
  28. endif()
  29. if(BUILD_COMPLEX)
  30. add_blas_test(xblat1c cblat1.f)
  31. add_blas_test(xblat2c cblat2.f)
  32. add_blas_test(xblat3c cblat3.f)
  33. endif()
  34. if(BUILD_COMPLEX16)
  35. add_blas_test(xblat1z zblat1.f)
  36. add_blas_test(xblat2z zblat2.f)
  37. add_blas_test(xblat3z zblat3.f)
  38. endif()