Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
CMakeLists.txt 1.86 KiB
#------------------------------------------------------------------------------#
# Distributed under the OSI-approved Apache License, Version 2.0.  See
# accompanying file Copyright.txt for details.
#------------------------------------------------------------------------------#

# MPI versions of the test are not properly implemented at the moment

add_executable(TestBPWriteRead TestBPWriteRead.cpp)
target_link_libraries(TestBPWriteRead adios2 gtest adios1::adios)

#add_executable(TestBPWriteReadAttributes TestBPWriteReadAttributes.cpp)
#target_link_libraries(TestBPWriteReadAttributes adios2 gtest adios1::adios)

#add_executable(TestBPWriteReadstdio TestBPWriteReadstdio.cpp)
#target_link_libraries(TestBPWriteReadstdio adios2 gtest adios1::adios)

#add_executable(TestBPWriteReadfstream TestBPWriteReadfstream.cpp)
#target_link_libraries(TestBPWriteReadfstream adios2 gtest adios1::adios)

if(ADIOS2_HAVE_MPI)
  target_include_directories(TestBPWriteRead PRIVATE ${MPI_C_INCLUDE_PATH})
  target_link_libraries(TestBPWriteRead ${MPI_C_LIBRARIES})
  set(extra_test_args
    EXEC_WRAPPER
      ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS}
  )
endif()

gtest_add_tests(TARGET TestBPWriteRead ${extra_test_args})
#gtest_add_tests(TARGET TestBPWriteReadAttributes)
#gtest_add_tests(TARGET TestBPWriteReadstdio)
#gtest_add_tests(TARGET TestBPWriteReadfstream)

add_executable(TestBPWriteProfilingJSON TestBPWriteProfilingJSON.cpp)
target_link_libraries(TestBPWriteProfilingJSON
  adios2 gtest gtest_main NLohmannJson
)

if(ADIOS2_HAVE_MPI)
  target_include_directories(TestBPWriteProfilingJSON PRIVATE ${MPI_C_INCLUDE_PATH})
  target_link_libraries(TestBPWriteProfilingJSON ${MPI_C_LIBRARIES})
  set(extra_test_argsJSON
    EXEC_WRAPPER
      ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS}
  )
endif()

gtest_add_tests(TARGET TestBPWriteProfilingJSON ${extra_test_argsJSON})