Skip to content
Snippets Groups Projects
CMakeLists.txt 4.55 KiB
# test_overlap

add_executable(test_overlap
  ${PROJECT_SOURCE_DIR}/Common/derived_types.f90 overlap.f90
  ${PROJECT_SOURCE_DIR}/Common/read_snapshot.f90 spher_polygon_area.f90
  ${PROJECT_SOURCE_DIR}/Common/spher_polyline_area.f90 weight.f90
  ${PROJECT_SOURCE_DIR}/Common/read_eddy.f90
  ${PROJECT_SOURCE_DIR}/Common/read_field_indices.F90
  candidate_overlap.f90 ${PROJECT_SOURCE_DIR}/Common/write_eddy.f90
  ${CMAKE_CURRENT_LIST_DIR}/test_overlap.f90
  ${PROJECT_SOURCE_DIR}/Common/shpc_open.F90
  ${PROJECT_SOURCE_DIR}/Common/shpc_close.f90 unit_edge_m.f90)

target_link_libraries(test_overlap shapelib_03 geometry contour_531
  gpc_f ezmpi nr_util jumble MPI::MPI_Fortran)

target_include_directories(test_overlap PRIVATE ${fortrangis_INCLUDE_DIR})

# test_read_snapshot

add_executable(test_read_snapshot
  ${PROJECT_SOURCE_DIR}/Common/derived_types.f90
  ${PROJECT_SOURCE_DIR}/Common/shpc_create.f90
  ${PROJECT_SOURCE_DIR}/Common/read_snapshot.f90
  ${PROJECT_SOURCE_DIR}/Common/write_eddy.f90
  ${PROJECT_SOURCE_DIR}/Common/read_eddy.f90
  ${PROJECT_SOURCE_DIR}/Common/read_field_indices.F90
  ${CMAKE_CURRENT_LIST_DIR}/test_read_snapshot.f90
  ${PROJECT_SOURCE_DIR}/Tests/write_extr_map.f90
  ${CMAKE_CURRENT_LIST_DIR}/write_snapshot.f90
  ${PROJECT_SOURCE_DIR}/Common/shpc_open.F90
  ${PROJECT_SOURCE_DIR}/Common/shpc_close.f90)

target_link_libraries(test_read_snapshot NetCDF95::netcdf95
  shapelib_03 contour_531 gpc_f ezmpi nr_util jumble
  NetCDF_Fortran::NetCDF_Fortran MPI::MPI_Fortran)

target_include_directories(test_read_snapshot PRIVATE
  ${fortrangis_INCLUDE_DIR})

# test_spher_polygon_area

add_executable(test_spher_polygon_area spher_polygon_area.f90
  ${PROJECT_SOURCE_DIR}/Common/spher_polyline_area.f90
  ${CMAKE_CURRENT_LIST_DIR}/test_spher_polygon_area.f90)

target_link_libraries(test_spher_polygon_area geometry shapelib_03
  jumble gpc_f nr_util)

target_include_directories(test_spher_polygon_area PRIVATE
  ${fortrangis_INCLUDE_DIR})

# test_weight

add_executable(test_weight weight.f90
  ${PROJECT_SOURCE_DIR}/Common/derived_types.f90
  ${CMAKE_CURRENT_LIST_DIR}/test_weight.f90)

target_link_libraries(test_weight contour_531 nr_util)
target_include_directories(test_weight PRIVATE ${fortrangis_INCLUDE_DIR})
  
# test_read_eddy

add_executable(test_read_eddy
  ${PROJECT_SOURCE_DIR}/Common/derived_types.f90
  ${PROJECT_SOURCE_DIR}/Common/shpc_create.f90
  ${PROJECT_SOURCE_DIR}/Common/read_eddy.f90
  ${PROJECT_SOURCE_DIR}/Common/write_eddy.f90
  ${PROJECT_SOURCE_DIR}/Common/read_field_indices.F90
  ${CMAKE_CURRENT_LIST_DIR}/test_read_eddy.f90
  ${PROJECT_SOURCE_DIR}/Common/shpc_open.F90
  ${PROJECT_SOURCE_DIR}/Common/shpc_close.f90)

target_link_libraries(test_read_eddy shapelib_03 contour_531 gpc_f
  ezmpi nr_util MPI::MPI_Fortran jumble)

target_include_directories(test_read_eddy PRIVATE ${fortrangis_INCLUDE_DIR})

# test_send_recv

add_executable(test_send_recv
  ${CMAKE_CURRENT_LIST_DIR}/test_send_recv.f90 send_snapshot.f90
  recv_snapshot.f90 ${PROJECT_SOURCE_DIR}/Common/read_field_indices.F90
  ${PROJECT_SOURCE_DIR}/Common/read_snapshot.f90
  ${PROJECT_SOURCE_DIR}/Common/write_eddy.f90
  ${PROJECT_SOURCE_DIR}/Common/shpc_create.f90
  ${PROJECT_SOURCE_DIR}/Common/read_eddy.f90
  ${CMAKE_CURRENT_LIST_DIR}/write_snapshot.f90
  ${PROJECT_SOURCE_DIR}/Tests/write_extr_map.f90
  ${PROJECT_SOURCE_DIR}/Common/derived_types.f90
  ${PROJECT_SOURCE_DIR}/Common/shpc_open.F90
  ${PROJECT_SOURCE_DIR}/Common/shpc_close.f90)

target_link_libraries(test_send_recv PRIVATE MPI::MPI_Fortran
  shapelib_03 ezmpi nr_util contour_531 gpc_f NetCDF95::netcdf95
  jumble NetCDF_Fortran::NetCDF_Fortran)

target_include_directories(test_send_recv PRIVATE
  ${fortrangis_INCLUDE_DIR})

# test_get_dispatch_snap

add_executable(test_get_dispatch_snap
  ${CMAKE_CURRENT_LIST_DIR}/test_get_dispatch_snap.f90
  get_snapshot.f90 dispatch_snapshot.f90
  ${PROJECT_SOURCE_DIR}/Common/read_field_indices.F90
  ${CMAKE_CURRENT_LIST_DIR}/write_snapshot.f90
  ${PROJECT_SOURCE_DIR}/Common/read_snapshot.f90 recv_snapshot.f90
  ${PROJECT_SOURCE_DIR}/Common/shpc_create.f90
  ${PROJECT_SOURCE_DIR}/Common/write_eddy.f90
  ${PROJECT_SOURCE_DIR}/Tests/write_extr_map.f90
  ${PROJECT_SOURCE_DIR}/Common/read_eddy.f90 send_snapshot.f90
  ${PROJECT_SOURCE_DIR}/Common/derived_types.f90
  ${PROJECT_SOURCE_DIR}/Common/shpc_open.F90
  ${PROJECT_SOURCE_DIR}/Common/shpc_close.f90)

target_link_libraries(test_get_dispatch_snap shapelib_03 jumble
  contour_531 ezmpi NetCDF95::netcdf95 gpc_f nr_util
  NetCDF_Fortran::NetCDF_Fortran MPI::MPI_Fortran)

target_include_directories(test_get_dispatch_snap PRIVATE
  ${fortrangis_INCLUDE_DIR})