typesense/cmake/hnsw.cmake
2022-11-02 14:39:14 +05:30

16 lines
642 B
CMake

# Download hnsw (header-only)
set(HNSW_VERSION 21de18ffabea1a9d1e8b16b49afc6045d7707e4c)
set(HNSW_NAME hnswlib-${HNSW_VERSION})
set(HNSW_TAR_PATH ${DEP_ROOT_DIR}/${HNSW_NAME}.tar.gz)
if(NOT EXISTS ${HNSW_TAR_PATH})
message(STATUS "Downloading https://github.com/typesense/hnswlib/archive/${HNSW_VERSION}.tar.gz")
file(DOWNLOAD https://github.com/typesense/hnswlib/archive/${HNSW_VERSION}.tar.gz ${HNSW_TAR_PATH})
endif()
if(NOT EXISTS ${DEP_ROOT_DIR}/${HNSW_NAME})
message(STATUS "Extracting ${HNSW_NAME}...")
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzf ${HNSW_TAR_PATH} WORKING_DIRECTORY ${DEP_ROOT_DIR}/)
endif()