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)
18 # crashing on travis cl with an error code suggesting resource not found
20 set(OpenBLAS_utest_src
26 # known to hang with the native Windows and Android threads
27 # FIXME needs checking if this works on any of the other platforms
29 if (OS_CYGWIN_NT OR OS_LINUX)
30 set(OpenBLAS_utest_src
38 set(OpenBLAS_utest_src
45 set(OpenBLAS_utest_bin openblas_utest)
46 add_executable(${OpenBLAS_utest_bin} ${OpenBLAS_utest_src})
48 target_link_libraries(${OpenBLAS_utest_bin} ${OpenBLAS_LIBNAME})
50 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
51 target_link_libraries(${OpenBLAS_utest_bin} m)
54 if (${CMAKE_SYSTEM_NAME} STREQUAL "WindowsStore")
55 set_target_properties( ${OpenBLAS_utest_bin} PROPERTIES COMPILE_DEFINITIONS "_CRT_SECURE_NO_WARNINGS")
59 set_target_properties( ${OpenBLAS_utest_bin} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
60 foreach (OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES})
61 string( TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG )
62 set_target_properties( ${OpenBLAS_utest_bin} PROPERTIES RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_CURRENT_BINARY_DIR})
65 if (MSVC AND BUILD_SHARED_LIBS)
66 add_custom_command(TARGET ${OpenBLAS_utest_bin}
68 COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_BINARY_DIR}/lib/${CMAKE_CFG_INTDIR}/${OpenBLAS_LIBNAME}.dll ${CMAKE_CURRENT_BINARY_DIR}/.
72 add_test(${OpenBLAS_utest_bin} ${CMAKE_CURRENT_BINARY_DIR}/${OpenBLAS_utest_bin})