knncolle_hnsw is header-only and can be used from CMake via: find_package(knncolle_knncolle_hnsw CONFIG REQUIRED) target_link_libraries(mylib INTERFACE knncolle::knncolle_hnsw)