set(schismmodlibs fabm_schism ${schismmodlibs} PARENT_SCOPE) add_library(fabm_schism fabm_schism.F90) # instructions taken from GOTM model, such that usage is similar if(USE_FABM) find_path(FABM_BASE src/fabm.F90 DOC "Path to FABM source directory.") mark_as_advanced(CLEAR FABM_BASE) if(FABM_BASE) # Build FABM from source by including its CMakeLists.txt directory. set(FABM_FORCED_HOST schism) add_subdirectory(${FABM_BASE}/src fabm_src) set(FABM_LIBRARIES fabm) set(FABM_INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR}/fabm_src/modules ${FABM_BASE}/include) mark_as_advanced(FORCE FABM_PREFIX) endif() set_property(TARGET fabm_schism APPEND PROPERTY INCLUDE_DIRECTORIES "${FABM_INCLUDE_DIRS}") #set_property(TARGET fabm_schism PROPERTY Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/modules) #message(STATUS "fabm_schism dependencies: core ${FABM_LIBRARIES}") target_link_libraries(fabm_schism ${FABM_LIBRARIES} core) endif(USE_FABM)