##### Main Driver CMake File ##### Dependencies list(APPEND schism_libs ${NetCDFLIBS}) if(NOT NO_PARMETIS) list(APPEND schism_libs parmetis) message(STATUS "Building SCHISM without ParMETIS lib") endif() if (USE_GOTM) list(APPEND schism_libs ${GOTMLIBS}) endif(USE_GOTM) ##### Target executable add_executable ( pschism schism_driver.F90 ) add_dependencies( pschism ${schismmodlibs}) message("Using schism module libraries ${schismmodlibs}") target_link_libraries (pschism ${schismmodlibs} ${schism_libs} ) mpi_wrap( pschism ) # This provides a default base name. You can override it in the CACHE/init files or with the -D option set (SCHISM_EXE_BASENAME pschism CACHE STRING "Base name (modules and file extension to be added)") string(REGEX MATCH "pschism.*" STARTSWITHPSCHISM ${SCHISM_EXE_BASENAME}) message(STATUS "START: ${SCHISM_EXE_BASENAME}:${STARTSWITHPSCHISM}") if (NOT STARTSWITHPSCHISM) message(FATAL_ERROR "SCHISM_EXE_BASENAME must start with pschism. Default is just pschism ... It could be something like pschism_pleiades") endif(NOT STARTSWITHPSCHISM) set(exe_name "${SCHISM_EXE_BASENAME}${mod_tag_rev}${def_tag_rev}") message(STATUS "Executable name with this configuration will be ${exe_name}") set_target_properties(pschism PROPERTIES OUTPUT_NAME ${exe_name})