Unverified Commit 16fb0eea authored by Someone's avatar Someone Committed by GitHub
Browse files

faiss: optional builds for C API and shared libraries (#466688)

parents 7d853e51 3cf6067b
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -3,11 +3,13 @@
  config,
  fetchFromGitHub,
  stdenv,
  capiSupport ? true,
  cmake,
  cudaPackages ? { },
  cudaSupport ? config.cudaSupport,
  pythonSupport ? true,
  python3Packages,
  sharedLibrarySupport ? false,
  llvmPackages,
  blas,
  swig,
@@ -73,6 +75,8 @@ stdenv.mkDerivation (finalAttrs: {
  ++ lib.optionals cudaSupport cudaComponents;

  cmakeFlags = [
    (lib.cmakeBool "BUILD_SHARED_LIBS" sharedLibrarySupport)
    (lib.cmakeBool "FAISS_ENABLE_C_API" capiSupport)
    (lib.cmakeBool "FAISS_ENABLE_GPU" cudaSupport)
    (lib.cmakeBool "FAISS_ENABLE_PYTHON" pythonSupport)
    (lib.cmakeFeature "FAISS_OPT_LEVEL" optLevel)