esma_set_this (OVERRIDE MAPL.history)

set (srcs
     MAPL_HistoryTrajectoryMod.F90
     MAPL_HistoryCollection.F90
     MAPL_HistoryGridComp.F90
    )

esma_add_library (${this} SRCS ${srcs} DEPENDENCIES MAPL.shared MAPL.base MAPL.profiler TYPE ${MAPL_LIBRARY_TYPE})
if (ESMA_USE_GFE_NAMESPACE)
   target_link_libraries (${this} PUBLIC GFTL::gftl GFTL_SHARED::gftl-shared esmf NetCDF::NetCDF_Fortran
                                 PRIVATE MPI::MPI_Fortran)
else ()
   target_link_libraries (${this} PUBLIC gftl gftl-shared esmf NetCDF::NetCDF_Fortran
                                 PRIVATE MPI::MPI_Fortran)
endif ()

# CMake has an OpenMP issue with NAG Fortran: https://gitlab.kitware.com/cmake/cmake/-/issues/21280
if (NOT CMAKE_Fortran_COMPILER_ID MATCHES "NAG")
   target_link_libraries(${this} PRIVATE OpenMP::OpenMP_Fortran)
endif ()
target_include_directories (${this} PUBLIC $<BUILD_INTERFACE:${MAPL_SOURCE_DIR}/include>)

set_target_properties (${this} PROPERTIES Fortran_MODULE_DIRECTORY ${include_${this}})
