Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
resolve cmakelists conflict
[simgrid.git] / teshsuite / smpi / mpich-test / coll / CMakeLists.txt
index d6ba932..7cb0c94 100644 (file)
@@ -1,8 +1,14 @@
 cmake_minimum_required(VERSION 2.6)
 
 if(enable_smpi)
-  set(CMAKE_C_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpicc")
-  set(CMAKE_Fortran_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpiff")
+
+  if(WIN32)
+    set(CMAKE_C_FLAGS "-include ${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_main.h")
+  else()
+    set(CMAKE_C_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpicc")
+    set(CMAKE_Fortran_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpiff")
+  endif()
+
   set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}")
   set(MPICH_FLAGS "-DHAVE_STDLIB_H=1 -DHAVE_UNISTD_H=1 -DHAVE_STRING_H=1 -DUSE_STDARG=1 -DHAVE_LONG_DOUBLE=1 -DHAVE_PROTOTYPES=1 -DHAVE_SIGNAL_H=1 -DHAVE_SIGACTION=1 -DHAVE_SLEEP=1 -DHAVE_SYSCONF=1")
 
@@ -45,40 +51,40 @@ if(enable_smpi)
     add_executable(bcastlog bcastlog.f)
   endif()
 
-  target_link_libraries(coll1  simgrid smpi )
-  target_link_libraries(coll2 simgrid smpi )
-  target_link_libraries(coll3 simgrid smpi )
-  target_link_libraries(coll4 simgrid smpi )
-  target_link_libraries(coll5 simgrid smpi )
-  target_link_libraries(coll6 simgrid smpi )
-  target_link_libraries(coll7 simgrid smpi )
-  target_link_libraries(coll8 simgrid smpi )
-  target_link_libraries(coll9 simgrid smpi )
-  target_link_libraries(coll10 simgrid smpi )
-  target_link_libraries(coll11 simgrid smpi )
-  target_link_libraries(coll12  simgrid smpi )
-  target_link_libraries(coll13 simgrid smpi )
-  target_link_libraries(allredmany simgrid smpi )
-  target_link_libraries(bcastbug simgrid smpi )
-  target_link_libraries(bcastbug2 simgrid smpi )
-  target_link_libraries(bcastvec simgrid smpi )
-  target_link_libraries(grouptest simgrid smpi )
-  target_link_libraries(redtst simgrid smpi )
-  target_link_libraries(barrier simgrid smpi )
-  target_link_libraries(bcast_mpich simgrid smpi )
-  target_link_libraries(allred simgrid smpi )
-  target_link_libraries(allred2 simgrid smpi )
-  target_link_libraries(scatterv simgrid smpi )
-  target_link_libraries(scattern simgrid smpi )
-  target_link_libraries(redscat simgrid smpi )
-  target_link_libraries(longuser simgrid smpi )
-  target_link_libraries(alltoallv_mpich simgrid smpi )
-  target_link_libraries(scantst simgrid smpi )
+  target_link_libraries(coll1  simgrid smpi )
+  target_link_libraries(coll2 simgrid smpi )
+  target_link_libraries(coll3 simgrid smpi )
+  target_link_libraries(coll4 simgrid smpi )
+  target_link_libraries(coll5 simgrid smpi )
+  target_link_libraries(coll6 simgrid smpi )
+  target_link_libraries(coll7 simgrid smpi )
+  target_link_libraries(coll8 simgrid smpi )
+  target_link_libraries(coll9 simgrid smpi )
+  target_link_libraries(coll10 simgrid smpi )
+  target_link_libraries(coll11 simgrid smpi )
+  target_link_libraries(coll12  simgrid smpi )
+  target_link_libraries(coll13 simgrid smpi )
+  target_link_libraries(allredmany simgrid smpi )
+  target_link_libraries(bcastbug simgrid smpi )
+  target_link_libraries(bcastbug2 simgrid smpi )
+  target_link_libraries(bcastvec simgrid smpi )
+  target_link_libraries(grouptest simgrid smpi )
+  target_link_libraries(redtst simgrid smpi )
+  target_link_libraries(barrier simgrid smpi )
+  target_link_libraries(bcast_mpich simgrid smpi )
+  target_link_libraries(allred simgrid smpi )
+  target_link_libraries(allred2 simgrid smpi )
+  target_link_libraries(scatterv simgrid smpi )
+  target_link_libraries(scattern simgrid smpi )
+  target_link_libraries(redscat simgrid smpi )
+  target_link_libraries(longuser simgrid smpi )
+  target_link_libraries(alltoallv_mpich simgrid smpi )
+  target_link_libraries(scantst simgrid smpi )
   if(SMPI_F2C)
-    target_link_libraries(allredf simgrid smpi )
-    target_link_libraries(assocf simgrid smpi )
-    target_link_libraries(allgatherf simgrid smpi )
-    target_link_libraries(bcastlog simgrid smpi )
+    target_link_libraries(allredf simgrid smpi )
+    target_link_libraries(assocf simgrid smpi )
+    target_link_libraries(allgatherf simgrid smpi )
+    target_link_libraries(bcastlog simgrid smpi )
   endif()
 
   set_target_properties(coll1 PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")