File: 0001-Use-system-GTest.patch

package info (click to toggle)
faiss 1.11.0-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 8,360 kB
  • sloc: cpp: 83,959; python: 27,238; sh: 905; ansic: 418; makefile: 38
file content (57 lines) | stat: -rw-r--r-- 1,803 bytes parent folder | download
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)