Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
use the manually privatized version of this algorithm only when needed.
[simgrid.git] / teshsuite / smpi / mpich3-test / coll / CMakeLists.txt
index 7f4dc7f..97cb9cd 100644 (file)
@@ -16,13 +16,17 @@ if(enable_smpi AND enable_smpi_MPICH3_testsuite)
   add_executable(allgather3 allgather3.c)
   add_executable(allgatherv2 allgatherv2.c)
   add_executable(allgatherv3 allgatherv3.c)
-  add_executable(allgatherv4 allgatherv4.c)
+  if(HAVE_MMAP)
+    add_executable(allgatherv4 allgatherv4.c)
+  else()
+    add_executable(allgatherv4 allgatherv4_manual.c)
+  endif()
   add_executable(allred2 allred2.c)
   add_executable(allred3 allred3.c)
   add_executable(allred4 allred4.c)
   add_executable(allred5 allred5.c)
   add_executable(allred6 allred6.c)
-#  add_executable(allred allred.c)
+  add_executable(allred allred.c)
   add_executable(allredmany allredmany.c)
   add_executable(alltoall1 alltoall1.c)
   add_executable(alltoallv0 alltoallv0.c)
@@ -113,7 +117,7 @@ if(enable_smpi AND enable_smpi_MPICH3_testsuite)
   target_link_libraries(allred4  simgrid mtest_c)
   target_link_libraries(allred5  simgrid mtest_c)
   target_link_libraries(allred6  simgrid mtest_c)
-#  target_link_libraries(allred  simgrid mtest_c)
+  target_link_libraries(allred  simgrid mtest_c)
   target_link_libraries(allredmany  simgrid mtest_c)
   target_link_libraries(alltoall1  simgrid mtest_c)
   target_link_libraries(alltoallv0  simgrid mtest_c)
@@ -194,6 +198,7 @@ if(enable_smpi AND enable_smpi_MPICH3_testsuite)
   target_link_libraries(scatterv  simgrid mtest_c)
 #  target_link_libraries(uoplong  simgrid mtest_c)
 
+  set_target_properties(allred PROPERTIES COMPILE_FLAGS "-O0" LINK_FLAGS "-O0")
 endif()
 
 set(tesh_files
@@ -211,6 +216,7 @@ set(examples_src
  ${CMAKE_CURRENT_SOURCE_DIR}/allgatherv2.c 
  ${CMAKE_CURRENT_SOURCE_DIR}/allgatherv3.c 
  ${CMAKE_CURRENT_SOURCE_DIR}/allgatherv4.c 
+ ${CMAKE_CURRENT_SOURCE_DIR}/allgatherv4_manual.c 
  ${CMAKE_CURRENT_SOURCE_DIR}/allred2.c 
  ${CMAKE_CURRENT_SOURCE_DIR}/allred3.c 
  ${CMAKE_CURRENT_SOURCE_DIR}/allred4.c