39 lines
1.4 KiB
CMake
39 lines
1.4 KiB
CMake
# 最终简化版
|
|
cmake_minimum_required(VERSION 3.24)
|
|
project(leann_backend_hnsw_wrapper)
|
|
|
|
# Set OpenMP path for macOS
|
|
if(APPLE)
|
|
set(OpenMP_C_FLAGS "-Xpreprocessor -fopenmp -I/opt/homebrew/opt/libomp/include")
|
|
set(OpenMP_CXX_FLAGS "-Xpreprocessor -fopenmp -I/opt/homebrew/opt/libomp/include")
|
|
set(OpenMP_C_LIB_NAMES "omp")
|
|
set(OpenMP_CXX_LIB_NAMES "omp")
|
|
set(OpenMP_omp_LIBRARY "/opt/homebrew/opt/libomp/lib/libomp.dylib")
|
|
endif()
|
|
|
|
# Build ZeroMQ from source
|
|
set(ZMQ_BUILD_TESTS OFF CACHE BOOL "" FORCE)
|
|
set(ENABLE_DRAFTS OFF CACHE BOOL "" FORCE)
|
|
set(ENABLE_PRECOMPILED OFF CACHE BOOL "" FORCE)
|
|
set(WITH_PERF_TOOL OFF CACHE BOOL "" FORCE)
|
|
set(WITH_DOCS OFF CACHE BOOL "" FORCE)
|
|
set(BUILD_SHARED OFF CACHE BOOL "" FORCE)
|
|
set(BUILD_STATIC ON CACHE BOOL "" FORCE)
|
|
add_subdirectory(third_party/libzmq)
|
|
|
|
# Add cppzmq headers
|
|
include_directories(third_party/cppzmq)
|
|
|
|
# Configure msgpack-c - disable boost dependency
|
|
set(MSGPACK_USE_BOOST OFF CACHE BOOL "" FORCE)
|
|
add_compile_definitions(MSGPACK_NO_BOOST)
|
|
include_directories(third_party/msgpack-c/include)
|
|
|
|
set(FAISS_ENABLE_PYTHON ON CACHE BOOL "" FORCE)
|
|
set(FAISS_ENABLE_GPU OFF CACHE BOOL "" FORCE)
|
|
set(FAISS_ENABLE_EXTRAS OFF CACHE BOOL "" FORCE)
|
|
set(BUILD_TESTING OFF CACHE BOOL "" FORCE)
|
|
set(FAISS_ENABLE_C_API OFF CACHE BOOL "" FORCE)
|
|
set(FAISS_OPT_LEVEL "generic" CACHE STRING "" FORCE)
|
|
|
|
add_subdirectory(third_party/faiss) |