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