cmake_minimum_required(VERSION 3.0)

project(Solver)

set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/../Libs)

include(ODE_Solver/CMakeLists.txt)
include(Integrator/CMakeLists.txt)

add_library(${PROJECT_NAME} STATIC
    Arnoldi.cpp
    BFGS.cpp
    MPDC.cpp
    Newton.cpp
    Ramm.cpp
    Solver.cpp
    ${ODE_Solver}
    ${Integrator}
    )

if(HAVE_VTK)
    if(VTK_VERSION VERSION_GREATER "8.90.0")
        target_link_libraries(${PROJECT_NAME} ${VTK_LIBRARIES})
        vtk_module_autoinit(TARGETS ${PROJECT_NAME} MODULES ${VTK_LIBRARIES})
    endif()
endif()