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

if(YAC_ENABLE_MCI)
  add_executable(dummy_atmosphere_c.x dummy_atmosphere_c.c)
  target_link_libraries(dummy_atmosphere_c.x yac_mci)

  add_executable(dummy_io_c.x dummy_io_c.c)
  target_link_libraries(dummy_io_c.x yac_mci)

  add_executable(dummy_ocean_c.x dummy_ocean_c.c)
  target_link_libraries(dummy_ocean_c.x yac_mci)

  if(YAC_ENABLE_FORTRAN)
    add_executable(dummy_atmosphere.x dummy_atmosphere.f90)
    target_link_libraries(dummy_atmosphere.x yac_mci MPI::MPI_Fortran)

    add_executable(dummy_io.x dummy_io.f90)
    target_link_libraries(dummy_io.x yac_mci MPI::MPI_Fortran)

    add_executable(dummy_ocean.x dummy_ocean.f90)
    target_link_libraries(dummy_ocean.x yac_mci MPI::MPI_Fortran)
  endif()
endif()

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

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