Path: blob/devel/elmerice/UserFunctions/CMakeLists.txt
3196 views
SET(CMAKE_Fortran_MODULE_DIRECTORY1${PROJECT_BINARY_DIR}/fmodules CACHE PATH "Directory for Fortran modules")23SET(PROJ "")4SET(ElmerIceUSF_SRC Buoyancy.F90 USF_GetFrictionHeating.F90 USF_Sliding.F905CaffeFlow.F90 USF_LateralFriction.F90 USF_WaterTransfer.F906USF_Contact.F90 USF_ShapeFactor.F90 USF_Zs.F90 USF_Damage.F907USF_Haf.F90 USF_CouplingGlaDS_SSA.F90 USF_CoV.F90 USF_IceProperties.F908USF_GlacierMeshMetric.F90 USF_SourceCalcCalving.F90 ${PROJ})910ADD_LIBRARY(ElmerIceUSF SHARED ${ElmerIceUSF_SRC})11TARGET_LINK_LIBRARIES(ElmerIceUSF Elmer::MPI_Fortran)1213IF(HAVE_PROJ)14SET(PROJ USF_proj.F90)15INCLUDE_DIRECTORIES(${PROJ_INCLUDE_DIR})16INCLUDE_DIRECTORIES(${FORTRANGIS_INCLUDE_DIR})17TARGET_LINK_LIBRARIES(ElmerIceUSF ${PROJ_LIBRARY})18TARGET_LINK_LIBRARIES(ElmerIceUSF ${FORTRANGIS_LIBRARY})19ENDIF()2021# Library object22SET_TARGET_PROPERTIES(ElmerIceUSF PROPERTIES PREFIX "")23IF(NOT(WIN32))24SET_TARGET_PROPERTIES(ElmerIceUSF PROPERTIES25INSTALL_RPATH ${ELMERSOLVER_RPATH_STRING})26ENDIF()27SET_TARGET_PROPERTIES(ElmerIceUSF PROPERTIES28LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/fem/src/modules29RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/fem/src/modules)30TARGET_LINK_LIBRARIES(ElmerIceUSF elmersolver ElmerIceUtils)31INSTALL(TARGETS ElmerIceUSF LIBRARY DESTINATION "share/elmersolver/lib"32RUNTIME DESTINATION "share/elmersolver/lib")333435