Skip to content
Snippets Groups Projects
CMakeLists.txt 1.97 KiB
# inst_eddies:
add_executable(inst_eddies inst_eddies.f90 local_extrema.f90 set_max_speed.f90
  get_1_outerm.f90 max_speed_contour_ssh.f90 good_contour.f90 mean_speed.f90
  inside_4.f90 set_all_outerm.f90 nearby_extr.f90 get_var.f90 config.f90
  input_ssh.f90 shpc_create.f90 write_snapshot.f90 ccw_orient.f90
  write_eddy.f90)
target_link_libraries(inst_eddies PRIVATE Contour_531::contour_531
  Geometry::geometry NetCDF95::netcdf95 Shapelib_03::shapelib_03
  Numer_Rec_95::numer_rec_95 Jumble::jumble NetCDF_Fortran::netcdff)

# Python scripts:
configure_file(inst_eddies.py.in inst_eddies.py @ONLY FILE_PERMISSIONS
  OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ
  WORLD_EXECUTE)
file(COPY inst_eddies_Aviso.py DESTINATION . FILE_PERMISSIONS
  OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ
  WORLD_EXECUTE)

# Tests:
add_subdirectory(Tests)
target_sources(test_get_1_outerm PRIVATE get_1_outerm.f90 good_contour.f90
  config.f90 input_ssh.f90 get_var.f90 shpc_create.f90 write_eddy.f90
  ccw_orient.f90)
target_sources(test_set_all_outerm PRIVATE set_all_outerm.f90 local_extrema.f90
  get_1_outerm.f90 good_contour.f90 nearby_extr.f90 get_var.f90 config.f90
  input_ssh.f90 shpc_create.f90 write_snapshot.f90 ccw_orient.f90
  write_eddy.f90)
target_sources(test_good_contour PRIVATE good_contour.f90)
target_sources(test_inside_4 PRIVATE inside_4.f90)
target_sources(test_mean_speed PRIVATE mean_speed.f90)
target_sources(test_max_speed_contour_ssh PRIVATE max_speed_contour_ssh.f90
  get_var.f90)
target_sources(test_nearby_extr PRIVATE nearby_extr.f90)
target_sources(test_local_extrema PRIVATE local_extrema.f90)
target_sources(test_set_max_speed PRIVATE set_max_speed.f90 good_contour.f90
  max_speed_contour_ssh.f90 mean_speed.f90 inside_4.f90 get_var.f90 config.f90
  input_ssh.f90 shpc_create.f90 ccw_orient.f90 write_eddy.f90)
target_sources(test_write_eddy PRIVATE shpc_create.f90)
add_executable(test_read_snapshot shpc_create.f90 write_snapshot.f90
  write_eddy.f90)