31 lines
1.1 KiB
CMake
31 lines
1.1 KiB
CMake
include_directories(${CMAKE_SOURCE_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}_static)
|
|
endforeach()
|
|
|
|
# $1 exec, $2 input, $3 output_result
|
|
FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/test_helper.sh
|
|
"rm -f $3\n"
|
|
"$1 < $2"
|
|
)
|
|
|
|
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() |