diff --git a/similarity_search/include/factory/init_methods.h b/similarity_search/include/factory/init_methods.h index b0927ff..76813f3 100644 --- a/similarity_search/include/factory/init_methods.h +++ b/similarity_search/include/factory/init_methods.h @@ -59,8 +59,10 @@ inline void initMethods() { REGISTER_METHOD_CREATOR(int, METH_DUMMY, CreateDummy) // bbtree +#if WITH_EXTRAS REGISTER_METHOD_CREATOR(float, METH_BBTREE, CreateBBTree) REGISTER_METHOD_CREATOR(double, METH_BBTREE, CreateBBTree) +#endif // ghtree REGISTER_METHOD_CREATOR(float, METH_GHTREE, CreateGHTree) diff --git a/similarity_search/include/factory/method/bbtree.h b/similarity_search/include/factory/method/bbtree.h index a3fc57c..6f79806 100644 --- a/similarity_search/include/factory/method/bbtree.h +++ b/similarity_search/include/factory/method/bbtree.h @@ -15,6 +15,8 @@ #ifndef _FACTORY_BBTREE_H_ #define _FACTORY_BBTREE_H_ +#if WITH_EXTRAS + #include namespace similarity { @@ -39,3 +41,5 @@ Index* CreateBBTree(bool PrintProgress, } #endif + +#endif diff --git a/similarity_search/include/method/bbtree.h b/similarity_search/include/method/bbtree.h index e4a4fad..888e924 100644 --- a/similarity_search/include/method/bbtree.h +++ b/similarity_search/include/method/bbtree.h @@ -33,6 +33,8 @@ #ifndef _BBTREE_H_ #define _BBTREE_H_ +#if WITH_EXTRAS + #include "index.h" #include "params.h" @@ -126,4 +128,6 @@ class BBTree : public Index { } // namespace similarity +#endif + #endif // _BBTREE_H_ diff --git a/similarity_search/src/CMakeLists.txt b/similarity_search/src/CMakeLists.txt index 5f6b582..e444d80 100644 --- a/similarity_search/src/CMakeLists.txt +++ b/similarity_search/src/CMakeLists.txt @@ -15,6 +15,7 @@ file(GLOB SRC_FILES ${PROJECT_SOURCE_DIR}/src/*.cc ${PROJECT_SOURCE_DIR}/src/spa if (NOT WITH_EXTRAS) # Extra methods + list(REMOVE_ITEM SRC_FILES ${PROJECT_SOURCE_DIR}/src/method/bbtree.cc) list(REMOVE_ITEM SRC_FILES ${PROJECT_SOURCE_DIR}/src/method/lsh.cc) list(REMOVE_ITEM SRC_FILES ${PROJECT_SOURCE_DIR}/src/method/lsh_multiprobe.cc) list(REMOVE_ITEM SRC_FILES ${PROJECT_SOURCE_DIR}/src/method/lsh_space.cc)