1 include_directories(${PROJECT_SOURCE_DIR})
2 include_directories(${PROJECT_BINARY_DIR})
4 if (MSVC AND "${CMAKE_C_COMPILER_ID}" MATCHES Clang)
5 set(OpenBLAS_utest_src utest_main2.c)
21 # crashing on travis cl with an error code suggesting resource not found
23 set(OpenBLAS_utest_src
29 # known to hang with the native Windows and Android threads
30 # FIXME needs checking if this works on any of the other platforms
31 if (OS_CYGWIN_NT OR OS_LINUX)
33 set(OpenBLAS_utest_src
38 set(OpenBLAS_utest_src
45 set(OpenBLAS_utest_src
49 if (NOT NO_CBLAS AND NOT NO_LAPACKE)
50 set(OpenBLAS_utest_src
57 set(OpenBLAS_utest_bin openblas_utest)
58 add_executable(${OpenBLAS_utest_bin} ${OpenBLAS_utest_src})
60 target_link_libraries(${OpenBLAS_utest_bin} ${OpenBLAS_LIBNAME})
62 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD" OR ${CMAKE_SYSTEM_NAME} MATCHES "QNX" )
63 target_link_libraries(${OpenBLAS_utest_bin} m)
66 if (${CMAKE_SYSTEM_NAME} STREQUAL "WindowsStore")
67 set_target_properties( ${OpenBLAS_utest_bin} PROPERTIES COMPILE_DEFINITIONS "_CRT_SECURE_NO_WARNINGS")
71 set_target_properties( ${OpenBLAS_utest_bin} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
72 foreach (OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES})
73 string( TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG )
74 set_target_properties( ${OpenBLAS_utest_bin} PROPERTIES RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_CURRENT_BINARY_DIR})
77 if (MSVC AND BUILD_SHARED_LIBS)
78 add_custom_command(TARGET ${OpenBLAS_utest_bin}
80 COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_BINARY_DIR}/lib/${CMAKE_CFG_INTDIR}/${OpenBLAS_LIBNAME}.dll ${CMAKE_CURRENT_BINARY_DIR}/.
84 add_test(${OpenBLAS_utest_bin} ${CMAKE_CURRENT_BINARY_DIR}/${OpenBLAS_utest_bin})