#install headers

target_sources(amdis PRIVATE
    AdaptInfo.cpp
    AdaptInstationary.cpp
    AdaptStationary.cpp
    Environment.cpp
    Initfile.cpp
    InitfileParser.cpp
    ProblemInstatBase.cpp
    StandardProblemIteration.cpp
)

install(FILES
    AdaptBase.hpp
    AdaptInfo.hpp
    AdaptInstationary.hpp
    AdaptionInterface.hpp
    AdaptiveGrid.hpp
    AdaptStationary.hpp
    AMDiS.hpp
    Assembler.hpp
    BackupRestore.hpp
    BiLinearForm.hpp
    BiLinearForm.inc.hpp
    Boundary.hpp
    BoundaryCondition.hpp
    BoundaryManager.hpp
    BoundaryOperator.hpp
    BoundarySubset.hpp
    ContextGeometry.hpp
    CreatorInterface.hpp
    CreatorMap.hpp
    DataTransfer.hpp
    DirichletBC.hpp
    DirichletBC.inc.hpp
    DOFVector.hpp
    DOFVector.inc.hpp
    ElementVector.hpp
    Environment.hpp
    Flag.hpp
    GridFunctionOperator.hpp
    GridFunctionOperatorTransposed.hpp
    GridFunctions.hpp
    Initfile.hpp
    InitfileParser.hpp
    Integrate.hpp
    Interpolate.hpp
    LinearAlgebra.hpp
    LinearForm.hpp
    LinearForm.inc.hpp
    LocalOperator.hpp
    LocalOperators.hpp
    Marker.hpp
    Marker.inc.hpp
    MeshCreator.hpp
    Observer.hpp
    Operations.hpp
    Operator.hpp
    OperatorAdapter.hpp
    Output.hpp
    PeriodicBC.hpp
    PeriodicBC.inc.hpp
    ProblemInstat.hpp
    ProblemInstat.inc.hpp
    ProblemInstatBase.hpp
    ProblemIterationInterface.hpp
    ProblemStat.hpp
    ProblemStat.inc.hpp
    ProblemStatBase.hpp
    ProblemStatTraits.hpp
    ProblemTimeInterface.hpp
    StandardProblemIteration.hpp
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/amdis)

add_subdirectory("algorithm")
add_subdirectory("common")
add_subdirectory("datatransfers")
add_subdirectory("functions")
add_subdirectory("gridfunctions")
add_subdirectory("interpolators")
add_subdirectory("io")
add_subdirectory("linearalgebra")
add_subdirectory("localoperators")
add_subdirectory("nonlin")
add_subdirectory("operations")
add_subdirectory("typetree")
add_subdirectory("utility")
