SET(ElmerIceUtils_SRC ProjUtils.F90 SSAMaterialModels.F90 ComputeFluxUtils.F90 PorousMaterialModels.F90)
ADD_LIBRARY(ElmerIceUtils SHARED ${ElmerIceUtils_SRC})
IF(HAVE_PROJ)
INCLUDE_DIRECTORIES(${PROJ_INCLUDE_DIR})
INCLUDE_DIRECTORIES(${FORTRANGIS_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(ElmerIceUtils ${PROJ_LIBRARY})
TARGET_LINK_LIBRARIES(ElmerIceUtils ${FORTRANGIS_LIBRARY})
ENDIF()
# Library object
SET_TARGET_PROPERTIES(ElmerIceUtils PROPERTIES PREFIX "")
SET_TARGET_PROPERTIES(ElmerIceUtils PROPERTIES LINKER_LANGUAGE Fortran)
IF(NOT(WIN32))
SET_TARGET_PROPERTIES(ElmerIceUtils PROPERTIES
INSTALL_RPATH "${ELMERSOLVER_RPATH_STRING};${ELMER_SOLVER_HOME}/lib/")
SET_TARGET_PROPERTIES(ElmerIceUtils PROPERTIES
INSTALL_RPATH_USE_LINK_PATH TRUE)
ENDIF()
TARGET_LINK_LIBRARIES(ElmerIceUtils Elmer::MPI_Fortran elmersolver)
INSTALL(TARGETS ElmerIceUtils LIBRARY DESTINATION "share/elmersolver/lib"
RUNTIME DESTINATION "share/elmersolver/lib")