# Gmsh - Copyright (C) 1997-2012 C. Geuzaine, J.-F. Remacle
#
# See the LICENSE.txt file for license information. Please report all
# bugs and problems to <gmsh@geuz.org>.

set(SRC
  Polynomial.cpp
  Legendre.cpp

  Basis.cpp
  LagrangeBasis.cpp
  BasisScalar.cpp
  BasisVector.cpp
  BasisGenerator.cpp

  GradBasis.cpp
  CurlBasis.cpp
  DivBasis.cpp

  EvaluatedBasis.cpp
  EvaluatedBasisScalar.cpp
  EvaluatedBasisVector.cpp

  LineNodeBasis.cpp
  LineEdgeBasis.cpp
  LineNedelecBasis.cpp

  QuadNodeBasis.cpp
  QuadEdgeBasis.cpp

  TriNodeBasis.cpp
  TriEdgeBasis.cpp
  TriNedelecBasis.cpp
  TriLagrangeBasis.cpp

  HexNodeBasis.cpp
  HexEdgeBasis.cpp

  TetNodeBasis.cpp
  TetEdgeBasis.cpp
  
  FunctionSpace.cpp
  FunctionSpaceScalar.cpp
  FunctionSpaceVector.cpp
  FunctionSpaceNode.cpp
  FunctionSpaceEdge.cpp
)

file(GLOB HDR RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.h) 
append_gmsh_src(FunctionSpace "${SRC};${HDR}")

## Compatibility with SmallFEM (TO BE REMOVED !!!)
add_sources_in_gmsh(FunctionSpace "${SRC}")
