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

  add_executable(heatTransfer_write_adios2
    main.cpp
    HeatTransfer.cpp
    Settings.cpp
    IO_adios2.cpp
  )
  target_link_libraries(heatTransfer_write_adios2
    adios2 MPI::MPI_C ${CMAKE_THREAD_LIBS_INIT}
  add_executable(heatTransfer_write_ascii
    main.cpp
    HeatTransfer.cpp
    Settings.cpp
    IO_ascii.cpp
  )
  target_link_libraries(heatTransfer_write_ascii
    MPI::MPI_C ${CMAKE_THREAD_LIBS_INIT}
  )
  
    add_executable(heatTransfer_write_adios1.x
      main.cpp
      HeatTransfer.cpp
      Settings.cpp
    target_link_libraries(heatTransfer_write_adios1.x
      adios1::adios MPI::MPI_C ${CMAKE_THREAD_LIBS_INIT}
    add_executable(heatTransfer_write_hdf5
      main.cpp
      HeatTransfer.cpp
      Settings.cpp
      IO_hdf5_a.cpp
    )
    target_include_directories(heatTransfer_write_hdf5
      PRIVATE ${HDF5_C_INCLUDE_DIRS}
    )
    target_link_libraries(heatTransfer_write_hdf5
      ${HDF5_C_LIBRARIES} MPI::MPI_C ${CMAKE_THREAD_LIBS_INIT}

    add_executable(heatTransfer_write_ph5
      main.cpp
      HeatTransfer.cpp
      Settings.cpp
      IO_ph5.cpp
    )
    target_include_directories(heatTransfer_write_ph5
      PRIVATE ${HDF5_C_INCLUDE_DIRS}
    )
    target_link_libraries(heatTransfer_write_ph5
      ${HDF5_C_LIBRARIES} MPI::MPI_C ${CMAKE_THREAD_LIBS_INIT}
    add_executable(heatTransfer_write_a2h5
      main.cpp
      HeatTransfer.cpp
      Settings.cpp
      IO_ph5_adios2.cpp
    )

    target_link_libraries(heatTransfer_write_a2h5
      adios2 MPI::MPI_C ${CMAKE_THREAD_LIBS_INIT}
    if(HDF5_VERSION VERSION_LESS 1.11)
    else()
guj's avatar
guj committed
      add_executable(heatTransfer_write_h5mixer
        main.cpp
        HeatTransfer.cpp
        Settings.cpp
        IO_h5mixer.cpp
      ) 
      target_link_libraries(heatTransfer_write_h5mixer
	adios2 MPI::MPI_C ${CMAKE_THREAD_LIBS_INIT}
      )
    endif()
  endif()