@@ -12,6 +12,8 @@ cmake_minimum_required(VERSION 3.1)
1212if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR )
1313 project (xtensor-blas-test )
1414
15+ enable_testing ()
16+
1517 find_package (xtensor REQUIRED CONFIG)
1618 set (XTENSOR_INCLUDE_DIR ${xtensor_INCLUDE_DIRS} )
1719 find_package (xtensor-blas REQUIRED CONFIG)
@@ -75,7 +77,10 @@ if(DOWNLOAD_GTEST OR GTEST_SRC_DIR)
7577 ${CMAKE_CURRENT_BINARY_DIR} /googletest-build EXCLUDE_FROM_ALL )
7678
7779 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::Main INTERFACE IMPORTED )
83+ target_link_libraries (GTest::Main INTERFACE gtest_main)
7984else ()
8085 find_package (GTest REQUIRED)
8186endif ()
@@ -117,11 +122,12 @@ if(DOWNLOAD_GTEST OR GTEST_SRC_DIR)
117122 add_dependencies (test_xtensor_blas gtest_main)
118123endif ()
119124
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::Main ${CMAKE_THREAD_LIBS_INIT} )
121126if (CPP17)
122127 target_compile_features (test_xtensor_blas PUBLIC cxx_std_17)
123128else ()
124129 target_compile_features (test_xtensor_blas PUBLIC cxx_std_14)
125130endif ()
126131
127132add_custom_target (xtest COMMAND test_xtensor_blas DEPENDS test_xtensor_blas)
133+ add_test (NAME xtest COMMAND test_xtensor_blas)
0 commit comments