Add CMake function add_mpi_test()

This commit is contained in:
Richard Berger
2020-10-12 10:41:54 -04:00
parent d26eafbe3f
commit 00f87722a2
2 changed files with 7 additions and 1 deletions

View File

@ -1,5 +1,11 @@
include(GTest) include(GTest)
if(BUILD_MPI)
function(add_mpi_test name binary nproc)
add_test(NAME ${name} COMMAND ${MPIEXEC_EXECUTABLE} -np ${nproc} ${binary})
endfunction()
endif()
add_subdirectory(utils) add_subdirectory(utils)
add_subdirectory(formats) add_subdirectory(formats)
add_subdirectory(commands) add_subdirectory(commands)

View File

@ -60,5 +60,5 @@ if (BUILD_MPI)
add_executable(test_library_mpi test_library_mpi.cpp) add_executable(test_library_mpi test_library_mpi.cpp)
target_link_libraries(test_library_mpi PRIVATE lammps GTest::GTest GTest::GMock) target_link_libraries(test_library_mpi PRIVATE lammps GTest::GTest GTest::GMock)
target_compile_definitions(test_library_mpi PRIVATE ${TEST_CONFIG_DEFS}) target_compile_definitions(test_library_mpi PRIVATE ${TEST_CONFIG_DEFS})
add_test(NAME LibraryMPI COMMAND ${MPIEXEC_EXECUTABLE} -np 4 $<TARGET_FILE:test_library_mpi>) add_mpi_test(LibraryMPI $<TARGET_FILE:test_library_mpi> 4)
endif() endif()