@@ -12,6 +12,8 @@ cmake_minimum_required(VERSION 3.1)
12
12
if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR )
13
13
project (xtensor-blas-test )
14
14
15
+ enable_testing ()
16
+
15
17
find_package (xtensor REQUIRED CONFIG)
16
18
set (XTENSOR_INCLUDE_DIR ${xtensor_INCLUDE_DIRS} )
17
19
find_package (xtensor-blas REQUIRED CONFIG)
@@ -75,7 +77,10 @@ if(DOWNLOAD_GTEST OR GTEST_SRC_DIR)
75
77
${CMAKE_CURRENT_BINARY_DIR} /googletest-build EXCLUDE_FROM_ALL )
76
78
77
79
set (GTEST_INCLUDE_DIRS "${gtest_SOURCE_DIR} /include" )
78
- set (GTEST_BOTH_LIBRARIES gtest_main gtest)
80
+ add_library (GTest::gtest INTERFACE IMPORTED )
81
+ target_link_libraries (GTest::gtest INTERFACE gtest)
82
+ add_library (GTest::gtest_main INTERFACE IMPORTED )
83
+ target_link_libraries (GTest::gtest_main INTERFACE gtest_main)
79
84
else ()
80
85
find_package (GTest REQUIRED)
81
86
endif ()
@@ -117,11 +122,12 @@ if(DOWNLOAD_GTEST OR GTEST_SRC_DIR)
117
122
add_dependencies (test_xtensor_blas gtest_main)
118
123
endif ()
119
124
120
- target_link_libraries (test_xtensor_blas ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES} ${GTEST_BOTH_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} )
125
+ target_link_libraries (test_xtensor_blas ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES} GTest::gtest GTest::gtest_main ${CMAKE_THREAD_LIBS_INIT} )
121
126
if (CPP17)
122
127
target_compile_features (test_xtensor_blas PUBLIC cxx_std_17)
123
128
else ()
124
129
target_compile_features (test_xtensor_blas PUBLIC cxx_std_14)
125
130
endif ()
126
131
127
132
add_custom_target (xtest COMMAND test_xtensor_blas DEPENDS test_xtensor_blas)
133
+ add_test (NAME xtest COMMAND test_xtensor_blas)
0 commit comments