Replace CMAKE_SOURCE_DIR/CMAKE_BINARY_DIR with PROJECT_SOURCE_DIR/PROJECT_BINARY_DIR
[platform/upstream/openblas.git] / utest / CMakeLists.txt
1 include_directories(${PROJECT_SOURCE_DIR})
2
3 set(OpenBLAS_utest_src
4   utest_main.c
5   test_amax.c
6   )
7
8 if (NOT NO_LAPACK)
9 set(OpenBLAS_utest_src
10   ${OpenBLAS_utest_src}
11   test_potrs.c
12   )
13 endif()
14
15 set(OpenBLAS_utest_bin openblas_utest)
16 add_executable(${OpenBLAS_utest_bin} ${OpenBLAS_utest_src})
17
18 target_link_libraries(${OpenBLAS_utest_bin} ${OpenBLAS_LIBNAME})
19
20 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
21 target_link_libraries(${OpenBLAS_utest_bin} m)
22 endif()
23
24 #Set output for utest
25 set_target_properties( ${OpenBLAS_utest_bin} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
26 foreach (OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES})
27   string( TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG )
28   set_target_properties( ${OpenBLAS_utest_bin} PROPERTIES RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_CURRENT_BINARY_DIR})
29 endforeach()
30
31 if (MSVC)
32 add_custom_command(TARGET ${OpenBLAS_utest_bin}
33           POST_BUILD
34           COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_BINARY_DIR}/lib/${OpenBLAS_LIBNAME}.dll ${CMAKE_CURRENT_BINARY_DIR}/.
35 )
36 endif()
37
38 add_test(${OpenBLAS_utest_bin} ${CMAKE_CURRENT_BINARY_DIR}/${OpenBLAS_utest_bin})