set(HEADERS
  assemble.h
  assemble_local.h
  AssemblerBase.h
  Assembler.h
  BasisFunction.h
  DirichletBC.h
  DiscreteOperators.h
  DofMapBuilder.h
  DofMap.h
  dolfin_fem.h
  Equation.h
  fem_utils.h
  FiniteElement.h
  Form.h
  GenericDofMap.h
  LinearTimeDependentProblem.h
  LinearVariationalProblem.h
  LinearVariationalSolver.h
  LocalAssembler.h
  LocalSolver.h
  MultiMeshAssembler.h
  MultiMeshDirichletBC.h
  MultiMeshDofMap.h
  MultiMeshForm.h
  NonlinearVariationalProblem.h
  NonlinearVariationalSolver.h
  PETScDMCollection.h
  PointSource.h
  solve.h
  SparsityPatternBuilder.h
  SystemAssembler.h
  UFC.h
  PARENT_SCOPE)

set(SOURCES
  assemble.cpp
  assemble_local.cpp
  AssemblerBase.cpp
  Assembler.cpp
  DirichletBC.cpp
  DiscreteOperators.cpp
  DofMapBuilder.cpp
  DofMap.cpp
  Equation.cpp
  fem_utils.cpp
  FiniteElement.cpp
  Form.cpp
  LinearTimeDependentProblem.cpp
  LinearVariationalProblem.cpp
  LinearVariationalSolver.cpp
  LocalAssembler.cpp
  LocalSolver.cpp
  MultiMeshAssembler.cpp
  MultiMeshDirichletBC.cpp
  MultiMeshDofMap.cpp
  MultiMeshForm.cpp
  NonlinearVariationalProblem.cpp
  NonlinearVariationalSolver.cpp
  PointSource.cpp
  PETScDMCollection.cpp
  solve.cpp
  SparsityPatternBuilder.cpp
  SystemAssembler.cpp
  UFC.cpp
  PARENT_SCOPE)
