-
- set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}")
-
- include_directories("${CMAKE_HOME_DIRECTORY}/include/smpi")
- add_executable(gather_coll gather_coll.c)
- add_executable(allgather_coll allgather_coll.c)
- add_executable(allgatherv_coll allgatherv_coll.c)
- add_executable(alltoall2 alltoall2.c)
- add_executable(alltoall_basic alltoall_basic.c)
- add_executable(alltoall_coll alltoall_coll.c)
- add_executable(alltoallv_coll alltoallv_coll.c)
- add_executable(allreduce allreduce.c)
- add_executable(allreduce_coll allreduce_coll.c)
- add_executable(bcast bcast.c)
- add_executable(bcast_coll bcast_coll.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(reduce_coll reduce_coll.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(gather_coll simgrid)
- target_link_libraries(allgather_coll simgrid)
- target_link_libraries(allgatherv_coll simgrid)
- target_link_libraries(alltoall2 simgrid)
- target_link_libraries(alltoall_basic simgrid)
- target_link_libraries(alltoall_coll simgrid)
- target_link_libraries(alltoallv_coll simgrid)
- target_link_libraries(allreduce simgrid)
- target_link_libraries(allreduce_coll simgrid)
- target_link_libraries(bcast simgrid)
- target_link_libraries(bcast_coll simgrid)
- target_link_libraries(compute simgrid)
- target_link_libraries(compute2 simgrid)
- target_link_libraries(compute3 simgrid)
- target_link_libraries(pingpong simgrid)
- target_link_libraries(scatter simgrid)
- target_link_libraries(reduce simgrid)
- target_link_libraries(reduce_coll simgrid)
- target_link_libraries(split simgrid)
- target_link_libraries(smpi_sendrecv simgrid)
- target_link_libraries(ttest01 simgrid)
- target_link_libraries(vector_test simgrid)
- target_link_libraries(hvector_test simgrid)
- target_link_libraries(indexed_test simgrid)
- target_link_libraries(struct_test simgrid)
-
- 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 timers privatization )
+ 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)
+ endforeach()