1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
From: Debian Deep Learning Team <debian-ai@lists.debian.org>
Date: Sun, 6 Feb 2022 12:19:35 +0100
Subject: Use system GTest and disable perf_tests
Forwarded: not-needed
---
CMakeLists.txt | 1 +
tests/CMakeLists.txt | 8 +++++++-
2 files changed, 8 insertions(+), 1 deletion(-)
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -67,6 +67,7 @@
option(FAISS_ENABLE_C_API "Build C API." OFF)
option(FAISS_ENABLE_EXTRAS "Build extras like benchmarks and demos" ON)
option(FAISS_USE_LTO "Enable Link-Time optimization" OFF)
+option(FAISS_USE_SYSTEM_GTEST "Use system-provided gtest library." ON)
if(FAISS_ENABLE_GPU)
if(FAISS_ENABLE_ROCM)
@@ -115,7 +116,7 @@
include(CTest)
if(BUILD_TESTING)
add_subdirectory(tests)
- add_subdirectory(perf_tests)
+ # add_subdirectory(perf_tests)
if(FAISS_ENABLE_GPU)
if(FAISS_ENABLE_ROCM)
add_subdirectory(faiss/gpu-rocm/test)
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -50,6 +50,7 @@
target_link_libraries(faiss_test PUBLIC faiss_example_external_module)
endif()
+if(NOT FAISS_USE_SYSTEM_GTEST)
include(FetchContent)
FetchContent_Declare(
googletest
@@ -59,6 +60,10 @@
set(BUILD_GMOCK CACHE BOOL OFF)
set(INSTALL_GTEST CACHE BOOL OFF)
FetchContent_MakeAvailable(googletest)
+else()
+ find_package(GTest REQUIRED)
+ include_directories(${GTEST_INCLUDE_DIRS})
+endif()
if(NOT EXISTS ${CMAKE_FIND_PACKAGE_REDIRECTS_DIR}/gtest-config.cmake
AND NOT EXISTS ${CMAKE_FIND_PACKAGE_REDIRECTS_DIR}/GTestConfig.cmake)
@@ -66,7 +71,6 @@
WRITE ${CMAKE_FIND_PACKAGE_REDIRECTS_DIR}/gtest-config.cmake
[=[
include(CMakeFindDependencyMacro)
-find_dependency(googletest)
if(NOT TARGET GTest::GTest)
add_library(GTest::GTest INTERFACE IMPORTED)
target_link_libraries(GTest::GTest INTERFACE GTest::gtest)
|