diff --git a/internal/ceres/dense_cholesky.cc b/internal/ceres/dense_cholesky.cc index 1037ad36a..148c38c97 100644 --- a/internal/ceres/dense_cholesky.cc +++ b/internal/ceres/dense_cholesky.cc @@ -118,6 +118,7 @@ LinearSolverTerminationType EigenDenseCholesky::Solve(const double* rhs, return LINEAR_SOLVER_SUCCESS; } +#ifndef CERES_NO_LAPACK LinearSolverTerminationType LAPACKDenseCholesky::Factorize( int num_cols, double* lhs, std::string* message) { lhs_ = lhs; @@ -171,5 +172,7 @@ LinearSolverTerminationType LAPACKDenseCholesky::Solve(const double* rhs, return termination_type_; } +#endif // CERES_NO_LAPACK + } // namespace internal } // namespace ceres diff --git a/internal/ceres/dense_cholesky.h b/internal/ceres/dense_cholesky.h index 0859c6822..268862dec 100644 --- a/internal/ceres/dense_cholesky.h +++ b/internal/ceres/dense_cholesky.h @@ -110,6 +110,7 @@ class CERES_EXPORT_INTERNAL EigenDenseCholesky : public DenseCholesky { std::unique_ptr llt_; }; +#ifndef CERES_NO_LAPACK class CERES_EXPORT_INTERNAL LAPACKDenseCholesky : public DenseCholesky { public: ~LAPACKDenseCholesky() override = default; @@ -126,6 +127,7 @@ class CERES_EXPORT_INTERNAL LAPACKDenseCholesky : public DenseCholesky { int num_cols_ = -1; LinearSolverTerminationType termination_type_ = LINEAR_SOLVER_FATAL_ERROR; }; +#endif // CERES_NO_LAPACK } // namespace internal } // namespace ceres