-
- set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}")
-
- include_directories("${CMAKE_HOME_DIRECTORY}/include/smpi")
-
- add_executable(alltoall2 alltoall2.c )
- add_executable(alltoall_basic alltoall_basic.c)
- add_executable(alltoallv alltoallv.c)
- add_executable(allreduce allreduce.c)
- add_executable(bcast bcast.c)
- add_executable(compute compute.c)
- add_executable(compute2 compute2.c)
- add_executable(compute3 compute3.c)
- add_executable(pingpong pingpong.c)
- add_executable(scatter scatter.c)
- add_executable(reduce reduce.c)
- add_executable(split split.c)
- add_executable(smpi_sendrecv sendrecv.c)
- add_executable(ttest01 ttest01.c)
- add_executable(vector_test vector_test.c)
- add_executable(hvector_test hvector_test.c)
- add_executable(indexed_test indexed_test.c)
- add_executable(struct_test struct_test.c)
-
- target_link_libraries(alltoall2 simgrid smpi )
- target_link_libraries(alltoall_basic simgrid smpi )
- target_link_libraries(alltoallv simgrid smpi )
- target_link_libraries(allreduce simgrid smpi )
- target_link_libraries(bcast simgrid smpi )
- target_link_libraries(compute simgrid smpi )
- target_link_libraries(compute2 simgrid smpi )
- target_link_libraries(compute3 simgrid smpi )
- target_link_libraries(pingpong simgrid smpi )
- target_link_libraries(scatter simgrid smpi )
- target_link_libraries(reduce simgrid smpi )
- target_link_libraries(split simgrid smpi )
- target_link_libraries(smpi_sendrecv simgrid smpi )
- target_link_libraries(ttest01 simgrid smpi )
- target_link_libraries(vector_test simgrid smpi )
- target_link_libraries(hvector_test simgrid smpi )
- target_link_libraries(indexed_test simgrid smpi )
- target_link_libraries(struct_test simgrid smpi )
-
- set_target_properties(smpi_sendrecv PROPERTIES RENAME sendrecv)
+
+ include_directories(BEFORE "${CMAKE_HOME_DIRECTORY}/include/smpi")
+ foreach(x coll-allgather coll-allgatherv coll-allreduce coll-alltoall coll-alltoallv coll-barrier coll-bcast
+ coll-gather coll-reduce coll-reduce-scatter coll-scatter macro-sample pt2pt-dsend pt2pt-pingpong
+ type-hvector type-indexed type-struct type-vector bug-17132)
+ add_executable (${x} ${x}/${x}.c)
+ target_link_libraries(${x} simgrid)
+ set_target_properties(${x} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${x})
+
+ set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/${x}/${x}.tesh)
+ set(teshsuite_src ${teshsuite_src} ${CMAKE_CURRENT_SOURCE_DIR}/${x}/${x}.c)
+
+ ADD_TESH_FACTORIES(tesh-smpi-${x} "thread;ucontext;raw;boost" --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/smpi/${x} --cd ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/${x} ${x}.tesh)
+ endforeach()