@@ -20,6 +20,9 @@ if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
2020 set (XTENSOR_BLAS_INCLUDE_DIR ${xblas_INCLUDE_DIRS} )
2121endif ()
2222
23+ find_package (doctest REQUIRED)
24+ find_package (Threads)
25+
2326if (NOT CMAKE_BUILD_TYPE )
2427 message (STATUS "Setting tests build type to Release" )
2528 set (CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build." FORCE)
@@ -86,43 +89,6 @@ else()
8689 message (FATAL_ERROR "Unsupported compiler: ${CMAKE_CXX_COMPILER_ID} " )
8790endif ()
8891
89- if (DOWNLOAD_GTEST OR GTEST_SRC_DIR)
90- if (DOWNLOAD_GTEST)
91- # Download and unpack googletest at configure time
92- configure_file (downloadGTest.cmake.in googletest-download/CMakeLists.txt)
93- else ()
94- # Copy local source of googletest at configure time
95- configure_file (copyGTest.cmake.in googletest-download/CMakeLists.txt)
96- endif ()
97- execute_process (COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR} " .
98- RESULT_VARIABLE result
99- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /googletest-download )
100- if (result)
101- message (FATAL_ERROR "CMake step for googletest failed: ${result} " )
102- endif ()
103- execute_process (COMMAND ${CMAKE_COMMAND} --build .
104- RESULT_VARIABLE result
105- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /googletest-download )
106- if (result)
107- message (FATAL_ERROR "Build step for googletest failed: ${result} " )
108- endif ()
109-
110- set (gtest_force_shared_crt ON CACHE BOOL "" FORCE)
111-
112- # Add googletest directly to our build. This defines
113- # the gtest and gtest_main targets.
114- add_subdirectory (${CMAKE_CURRENT_BINARY_DIR} /googletest-src
115- ${CMAKE_CURRENT_BINARY_DIR} /googletest-build EXCLUDE_FROM_ALL )
116-
117- set (GTEST_INCLUDE_DIRS "${gtest_SOURCE_DIR} /include" )
118- set (GTEST_BOTH_LIBRARIES gtest_main gtest)
119- else ()
120- find_package (GTest REQUIRED)
121- endif ()
122-
123- find_package (Threads)
124-
125- include_directories (${GTEST_INCLUDE_DIRS} SYSTEM )
12692include_directories (${XTENSOR_INCLUDE_DIR} )
12793include_directories (${XBLAS_INCLUDE_DIR} )
12894
@@ -154,11 +120,7 @@ set(XTENSOR_BLAS_TESTS
154120)
155121
156122add_executable (test_xtensor_blas ${XTENSOR_BLAS_TESTS} ${XTENSOR_BLAS_HEADERS} ${XTENSOR_HEADERS} )
157- if (DOWNLOAD_GTEST OR GTEST_SRC_DIR)
158- add_dependencies (test_xtensor_blas gtest_main)
159- endif ()
160-
161- target_link_libraries (test_xtensor_blas ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES} ${GTEST_BOTH_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} )
123+ target_link_libraries (test_xtensor_blas ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES} doctest::doctest ${CMAKE_THREAD_LIBS_INIT} )
162124
163125add_custom_target (xtest COMMAND test_xtensor_blas DEPENDS test_xtensor_blas)
164126add_test (NAME xtest COMMAND test_xtensor_blas)
0 commit comments