set(ITKFEM_SRCS
    itkFEMSolution.cxx
    itkFEMElement2DC0LinearLine.cxx
    itkFEMElement2DC0LinearLineStress.cxx
    itkFEMElement2DC0LinearQuadrilateral.cxx
    itkFEMElement2DC0LinearQuadrilateralMembrane.cxx
    itkFEMElement2DC0LinearQuadrilateralStrain.cxx
    itkFEMElement2DC0LinearQuadrilateralStress.cxx
    itkFEMElement2DC0LinearTriangular.cxx
    itkFEMElement2DC0LinearTriangularMembrane.cxx
    itkFEMElement2DC0LinearTriangularStrain.cxx
    itkFEMElement2DC0LinearTriangularStress.cxx
    itkFEMElement2DC0QuadraticTriangular.cxx
    itkFEMElement2DC0QuadraticTriangularStrain.cxx
    itkFEMElement2DC0QuadraticTriangularStress.cxx
    itkFEMElement2DC1Beam.cxx
    itkFEMElement3DC0LinearHexahedron.cxx
    itkFEMElement3DC0LinearHexahedronMembrane.cxx
    itkFEMElement3DC0LinearHexahedronStrain.cxx
    itkFEMElement3DC0LinearTetrahedron.cxx
    itkFEMElement3DC0LinearTetrahedronMembrane.cxx
    itkFEMElement3DC0LinearTetrahedronStrain.cxx
    itkFEMElement3DC0LinearTriangular.cxx
    itkFEMElement3DC0LinearTriangularLaplaceBeltrami.cxx
    itkFEMElement3DC0LinearTriangularMembrane.cxx
    itkFEMElementBase.cxx
    itkFEMException.cxx
    itkFEMFactoryBase.cxx
    itkFEMItpackSparseMatrix.cxx
    itkFEMLightObject.cxx
    itkFEMLinearSystemWrapper.cxx
    itkFEMLinearSystemWrapperDenseVNL.cxx
    itkFEMLinearSystemWrapperItpack.cxx
    itkFEMLinearSystemWrapperVNL.cxx
    itkFEMLoadBC.cxx
    itkFEMLoadBCMFC.cxx
    itkFEMLoadBase.cxx
    itkFEMLoadEdge.cxx
    itkFEMLoadElementBase.cxx
    itkFEMLoadGrav.cxx
    itkFEMLoadLandmark.cxx
    itkFEMLoadNoisyLandmark.cxx
    itkFEMLoadNode.cxx
    itkFEMLoadPoint.cxx
    itkFEMMaterialBase.cxx
    itkFEMMaterialLinearElasticity.cxx
    itkFEMUtility.cxx
    dsrc2c.c)

itk_module_add_library(ITKFEM ${ITKFEM_SRCS})
target_link_libraries(ITKFEM LINK_PUBLIC ${ITKMetaIO_LIBRARIES})
