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