Skip to content
Snippets Groups Projects
CMakeLists.txt 1.34 KiB
Newer Older
#------------------------------------------------------------------------------#
# Distributed under the OSI-approved Apache License, Version 2.0.  See
# accompanying file Copyright.txt for details.
#------------------------------------------------------------------------------#

if(ADIOS_USE_MPI)
  find_package(MPI COMPONENTS C REQUIRED)

  add_executable(heatTransfer_write_adios2
    main.cpp
    HeatTransfer.cpp
    Settings.cpp
    IO_adios2.cpp
  )
  target_include_directories(heatTransfer_write_adios2
    PRIVATE ${MPI_C_INCLUDE_PATH}
  )
  target_link_libraries(heatTransfer_write_adios2 adios2 ${MPI_C_LIBRARIES})

  if(ADIOS_BUILD_TESTING)
    add_test(
      NAME Example::heatTransfer::write::adios2
      COMMAND heatTransfer_write_adios2
    )
  endif()

  if(ADIOS_USE_ADIOS1)
    find_package(ADIOS1 REQUIRED)
    find_package(MPI COMPONENTS C REQUIRED)

    add_executable(heatTransfer_write_adios1
      main.cpp
      HeatTransfer.cpp
      Settings.cpp
      IO_adios1.cpp
    )
    target_include_directories(heatTransfer_write_adios1
      PRIVATE ${MPI_C_INCLUDE_PATH}
    )
    target_link_libraries(heatTransfer_write_adios1
      adios1::adios ${MPI_C_LIBRARIES}
    )

    if(ADIOS_BUILD_TESTING)
      add_test(
        NAME Example::heatTransfer::write::adios1
        COMMAND heatTransfer_write_adios1
      )
    endif()
  endif()
endif()