# Copyright (c) 2026 The YAC Authors
#
# SPDX-License-Identifier: BSD-3-Clause

if(YAC_ENABLE_MCI)
  add_executable(toy_icon_atm.x toy_icon_atm.c)
  target_link_libraries(toy_icon_atm.x MPI::MPI_C yac_mci yac_utils)
  add_executable(toy_icon_ocn.x toy_icon_ocn.c)
  target_link_libraries(toy_icon_ocn.x MPI::MPI_C yac_mci yac_utils)
  add_executable(toy_mpiom_ocn.x toy_mpiom_ocn.c)
  target_link_libraries(toy_mpiom_ocn.x MPI::MPI_C yac_mci yac_utils)
  add_executable(toy_reg2d_atm.x toy_reg2d_atm.c)
  target_link_libraries(toy_reg2d_atm.x MPI::MPI_C yac_mci yac_core yac_utils)
  add_executable(toy_reg2d_ocn.x toy_reg2d_ocn.c)
  target_link_libraries(toy_reg2d_ocn.x MPI::MPI_C yac_mci yac_core yac_utils)
  add_executable(toy_woa_ocn.x toy_woa_ocn.c)
  target_link_libraries(toy_woa_ocn.x MPI::MPI_C yac_mci yac_core yac_utils)
endif()

configure_file(
  toy_atm_ocn.sh.in
  toy_atm_ocn.sh
  @ONLY
  FILE_PERMISSIONS
  OWNER_READ
  OWNER_WRITE
  OWNER_EXECUTE
  GROUP_READ
  GROUP_EXECUTE
  WORLD_READ
  WORLD_EXECUTE
)
add_test(NAME toy_atm_ocn COMMAND toy_atm_ocn.sh)
set_tests_properties(
  toy_atm_ocn
  PROPERTIES LABELS
             examples
             PROCESSORS
             4
             SKIP_RETURN_CODE
             77
             ENVIRONMENT
             "OMP_NUM_THREADS=2"
             DISABLED
             $<NOT:$<BOOL:${YAC_ENABLE_EXAMPLES_TESTS}>>
)
