@@ -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)
@@ -67,7 +69,7 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
6769 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_cxx_std_flag} -march=native -Wunused-parameter -Wextra -Wreorder -Wconversion -Wsign-conversion" )
6870 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wold-style-cast -Wunused-variable" )
6971 else () # We are using clang-cl
70- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_cxx_std_flag} /EHsc /MP /bigobj" )
72+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_cxx_std_flag} /EHsc /MP /bigobj -Wno-unused-command-line-argument " )
7173 set (CMAKE_EXE_LINKER_FLAGS /MANIFEST:NO )
7274 add_definitions (-D_CRT_SECURE_NO_WARNINGS)
7375 add_definitions (-D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING)
@@ -97,13 +99,18 @@ if(DOWNLOAD_GTEST OR GTEST_SRC_DIR)
9799 message (FATAL_ERROR "Build step for googletest failed: ${result} " )
98100 endif ()
99101
102+ set (gtest_force_shared_crt ON CACHE BOOL "" FORCE)
103+
100104 # Add googletest directly to our build. This defines
101105 # the gtest and gtest_main targets.
102106 add_subdirectory (${CMAKE_CURRENT_BINARY_DIR} /googletest-src
103107 ${CMAKE_CURRENT_BINARY_DIR} /googletest-build EXCLUDE_FROM_ALL )
104108
105109 set (GTEST_INCLUDE_DIRS "${gtest_SOURCE_DIR} /include" )
106- set (GTEST_BOTH_LIBRARIES gtest_main gtest)
110+ add_library (GTest::GTest INTERFACE IMPORTED )
111+ target_link_libraries (GTest::GTest INTERFACE gtest)
112+ add_library (GTest::Main INTERFACE IMPORTED )
113+ target_link_libraries (GTest::Main INTERFACE gtest_main)
107114else ()
108115 find_package (GTest REQUIRED)
109116endif ()
@@ -145,6 +152,7 @@ if(DOWNLOAD_GTEST OR GTEST_SRC_DIR)
145152 add_dependencies (test_xtensor_blas gtest_main)
146153endif ()
147154
148- target_link_libraries (test_xtensor_blas ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES} ${GTEST_BOTH_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} )
155+ target_link_libraries (test_xtensor_blas ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES} GTest::GTest GTest::Main ${CMAKE_THREAD_LIBS_INIT} )
149156
150157add_custom_target (xtest COMMAND test_xtensor_blas DEPENDS test_xtensor_blas)
158+ add_test (NAME xtest COMMAND test_xtensor_blas)
0 commit comments