14c9d1944313afaed5dab55e9ed763944fb2ef44
[platform/upstream/openblas.git] / ctest / CMakeLists.txt
1 include_directories(${PROJECT_SOURCE_DIR})
2 include_directories(${PROJECT_BINARY_DIR})
3
4 enable_language(Fortran)
5
6 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DADD${BU} -DCBLAS")
7
8 FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/test_cblas_helper.sh
9 "$1 < $2\n"
10 )
11
12 foreach(float_type ${FLOAT_TYPES})
13   string(SUBSTRING ${float_type} 0 1 float_char_upper)
14   string(TOLOWER ${float_char_upper} float_char)
15   #level1
16   add_executable(x${float_char}cblat1
17     c_${float_char}blat1.f
18     c_${float_char}blas1.c)
19   target_link_libraries(x${float_char}cblat1 ${OpenBLAS_LIBNAME})
20   add_test(NAME "x${float_char}cblat1"
21     COMMAND "${CMAKE_CURRENT_BINARY_DIR}/x${float_char}cblat1")
22
23   #level2
24   add_executable(x${float_char}cblat2
25     c_${float_char}blat2.f
26     c_${float_char}blas2.c
27     c_${float_char}2chke.c
28     auxiliary.c
29     c_xerbla.c
30     constant.c)
31   target_link_libraries(x${float_char}cblat2 ${OpenBLAS_LIBNAME})
32   add_test(NAME "x${float_char}cblat2"
33     COMMAND sh "${CMAKE_CURRENT_BINARY_DIR}/test_cblas_helper.sh" "${CMAKE_CURRENT_BINARY_DIR}/x${float_char}cblat2" "${PROJECT_SOURCE_DIR}/ctest/${float_char}in2")
34
35   #level3
36   add_executable(x${float_char}cblat3
37     c_${float_char}blat3.f
38     c_${float_char}blas3.c
39     c_${float_char}3chke.c
40     auxiliary.c
41     c_xerbla.c
42     constant.c)
43   target_link_libraries(x${float_char}cblat3 ${OpenBLAS_LIBNAME})
44   add_test(NAME "x${float_char}cblat3"
45     COMMAND sh "${CMAKE_CURRENT_BINARY_DIR}/test_cblas_helper.sh" "${CMAKE_CURRENT_BINARY_DIR}/x${float_char}cblat3" "${PROJECT_SOURCE_DIR}/ctest/${float_char}in3")
46
47 endforeach()