cmake fixes
[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   if (${float_char} STREQUAL "h")
16    continue()
17   endif()
18   #level1
19   add_executable(x${float_char}cblat1
20     c_${float_char}blat1.f
21     c_${float_char}blas1.c)
22   target_link_libraries(x${float_char}cblat1 ${OpenBLAS_LIBNAME})
23   add_test(NAME "x${float_char}cblat1"
24     COMMAND "${CMAKE_CURRENT_BINARY_DIR}/x${float_char}cblat1")
25
26   #level2
27   add_executable(x${float_char}cblat2
28     c_${float_char}blat2.f
29     c_${float_char}blas2.c
30     c_${float_char}2chke.c
31     auxiliary.c
32     c_xerbla.c
33     constant.c)
34   target_link_libraries(x${float_char}cblat2 ${OpenBLAS_LIBNAME})
35   add_test(NAME "x${float_char}cblat2"
36     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")
37
38   #level3
39   add_executable(x${float_char}cblat3
40     c_${float_char}blat3.f
41     c_${float_char}blas3.c
42     c_${float_char}3chke.c
43     auxiliary.c
44     c_xerbla.c
45     constant.c)
46   target_link_libraries(x${float_char}cblat3 ${OpenBLAS_LIBNAME})
47   add_test(NAME "x${float_char}cblat3"
48     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")
49
50 endforeach()