###############################################################################
##
## CMakeLists file for eo/test/mpi
##
###############################################################################

######################################################################################
### 1) Include the sources
######################################################################################

message("EO SOURCE DIR: ${EO_SRC_DIR}")
message("OMPI: ${MPI_DIR}")

include_directories(${MPI_DIR}/include)
include_directories(${EO_SRC_DIR}/src)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})

######################################################################################
### 2) Specify where CMake can find the libraries
######################################################################################

link_directories(${EO_BIN_DIR}/lib)
link_directories(${MPI_DIR}/lib)

######################################################################################
### 3) Define your targets and link the librairies
######################################################################################

set (TEST_LIST
    t-mpi-parallelApply
    t-mpi-wrapper
    t-mpi-multipleRoles
    t-mpi-eval
    t-mpi-multistart
    t-mpi-distrib-exp
    )

foreach (test ${TEST_LIST})
  set ("T_${test}_SOURCES" "${test}.cpp")
endforeach (test)

set(CMAKE_CXX_COMPILER "mpicxx")
add_definitions(-DWITH_MPI)

if(ENABLE_CMAKE_TESTING)
    foreach (test ${TEST_LIST})
    add_executable(${test} ${T_${test}_SOURCES})
    add_test(${test} ${test})
    target_link_libraries(${test} eoutils eompi eoserial eo)
    install(TARGETS ${test} RUNTIME DESTINATION share/eo/test COMPONENT test)
    endforeach (test)
endif()

######################################################################################
