set(HEADERS
  Amesos2LUSolver.h
  BelosKrylovSolver.h
  BlockMatrix.h
  BlockVector.h
  CoordinateMatrix.h
  DefaultFactory.h
  dolfin_la.h
  EigenFactory.h
  EigenKrylovSolver.h
  EigenLUSolver.h
  EigenMatrix.h
  EigenVector.h
  GenericLinearAlgebraFactory.h
  GenericLinearOperator.h
  GenericLinearSolver.h
  GenericLUSolver.h
  GenericMatrix.h
  GenericTensor.h
  GenericVector.h
  Ifpack2Preconditioner.h
  IndexMap.h
  KrylovSolver.h
  LinearAlgebraObject.h
  LinearOperator.h
  LinearSolver.h
  LUSolver.h
  Matrix.h
  MueluPreconditioner.h
  PETScBaseMatrix.h
  PETScFactory.h
  PETScKrylovSolver.h
  PETScLinearOperator.h
  PETScLUSolver.h
  PETScMatrix.h
  PETScObject.h
  PETScOptions.h
  PETScPreconditioner.h
  PETScUserPreconditioner.h
  PETScVector.h
  Scalar.h
  SLEPcEigenSolver.h
  solve.h
  SparsityPattern.h
  TensorLayout.h
  test_nullspace.h
  TpetraFactory.h
  TpetraMatrix.h
  TpetraVector.h
  TrilinosParameters.h
  TrilinosPreconditioner.h
  Vector.h
  VectorSpaceBasis.h
  PARENT_SCOPE)

set(SOURCES
  Amesos2LUSolver.cpp
  BelosKrylovSolver.cpp
  BlockMatrix.cpp
  BlockVector.cpp
  CoordinateMatrix.cpp
  DefaultFactory.cpp
  EigenFactory.cpp
  EigenKrylovSolver.cpp
  EigenLUSolver.cpp
  EigenMatrix.cpp
  EigenVector.cpp
  GenericLinearSolver.cpp
  GenericMatrix.cpp
  Ifpack2Preconditioner.cpp
  IndexMap.cpp
  KrylovSolver.cpp
  LinearOperator.cpp
  LinearSolver.cpp
  LUSolver.cpp
  MueluPreconditioner.cpp
  PETScBaseMatrix.cpp
  PETScFactory.cpp
  PETScKrylovSolver.cpp
  PETScLinearOperator.cpp
  PETScLUSolver.cpp
  PETScMatrix.cpp
  PETScObject.cpp
  PETScOptions.cpp
  PETScPreconditioner.cpp
  PETScUserPreconditioner.cpp
  PETScVector.cpp
  SLEPcEigenSolver.cpp
  solve.cpp
  SparsityPattern.cpp
  TensorLayout.cpp
  test_nullspace.cpp
  TpetraFactory.cpp
  TpetraMatrix.cpp
  TpetraVector.cpp
  TrilinosParameters.cpp
  VectorSpaceBasis.cpp
  PARENT_SCOPE)
