@@ -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)
@@ -67,7 +69,7 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
67
69
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_cxx_std_flag} -march=native -Wunused-parameter -Wextra -Wreorder -Wconversion -Wsign-conversion" )
68
70
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wold-style-cast -Wunused-variable" )
69
71
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 " )
71
73
set (CMAKE_EXE_LINKER_FLAGS /MANIFEST:NO )
72
74
add_definitions (-D_CRT_SECURE_NO_WARNINGS)
73
75
add_definitions (-D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING)
@@ -97,13 +99,18 @@ if(DOWNLOAD_GTEST OR GTEST_SRC_DIR)
97
99
message (FATAL_ERROR "Build step for googletest failed: ${result} " )
98
100
endif ()
99
101
102
+ set (gtest_force_shared_crt ON CACHE BOOL "" FORCE)
103
+
100
104
# Add googletest directly to our build. This defines
101
105
# the gtest and gtest_main targets.
102
106
add_subdirectory (${CMAKE_CURRENT_BINARY_DIR} /googletest-src
103
107
${CMAKE_CURRENT_BINARY_DIR} /googletest-build EXCLUDE_FROM_ALL )
104
108
105
109
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)
107
114
else ()
108
115
find_package (GTest REQUIRED)
109
116
endif ()
@@ -145,6 +152,7 @@ if(DOWNLOAD_GTEST OR GTEST_SRC_DIR)
145
152
add_dependencies (test_xtensor_blas gtest_main)
146
153
endif ()
147
154
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} )
149
156
150
157
add_custom_target (xtest COMMAND test_xtensor_blas DEPENDS test_xtensor_blas)
158
+ add_test (NAME xtest COMMAND test_xtensor_blas)
0 commit comments