# 最终简化版 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)