Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
resolve cmakelists conflict
[simgrid.git] / teshsuite / smpi / mpich-test / pt2pt / CMakeLists.txt
index a41d932..5482e0c 100644 (file)
@@ -1,8 +1,13 @@
 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")
 
@@ -100,97 +105,97 @@ if(enable_smpi)
     add_executable(typebasef typebasef.f)
   endif()
 
-  target_link_libraries(overtake simgrid smpi )
-  target_link_libraries(bsendtest simgrid smpi )
-  target_link_libraries(relrank simgrid smpi )
-  target_link_libraries(sendrecv_mpich simgrid smpi )
-  target_link_libraries(persistent simgrid smpi )
-  target_link_libraries(flood simgrid smpi )
-  target_link_libraries(flood2 simgrid smpi )
-  target_link_libraries(persist simgrid smpi )
-  target_link_libraries(persist2 simgrid smpi )
-  target_link_libraries(sendrecv2 simgrid smpi )
-  target_link_libraries(sendrecv3 simgrid smpi )
-  target_link_libraries(sendrecv4 simgrid smpi )
-  target_link_libraries(irsend simgrid smpi )
-  target_link_libraries(irsendinit simgrid smpi )
-  target_link_libraries(longmsgs simgrid smpi )
-  target_link_libraries(testsome simgrid smpi )
-  target_link_libraries(testall_mpich simgrid smpi )
-  target_link_libraries(sndrcv simgrid smpi )
-  target_link_libraries(sndrcvrep simgrid smpi )
-  target_link_libraries(sndrcvrpl2 simgrid smpi )
-  target_link_libraries(getelm simgrid smpi )
-  target_link_libraries(self simgrid smpi )
-  target_link_libraries(typelb simgrid smpi )
-  target_link_libraries(structlb simgrid smpi )
-  target_link_libraries(typeub simgrid smpi )
-  target_link_libraries(typeub2 simgrid smpi )
-  target_link_libraries(typeub3 simgrid smpi )
-  target_link_libraries(typecreate simgrid smpi )
-  target_link_libraries(reqcreate simgrid smpi )
-  target_link_libraries(reqfree simgrid smpi )
-  target_link_libraries(isndrcv simgrid smpi )
-  target_link_libraries(nullproc simgrid smpi )
-  target_link_libraries(nullproc2 simgrid smpi )
-  target_link_libraries(trunc simgrid smpi )
-  target_link_libraries(truncmult simgrid smpi )
-  target_link_libraries(typetest simgrid smpi )
-  target_link_libraries(typebase simgrid smpi )
-  target_link_libraries(ssendtest simgrid smpi )
-  target_link_libraries(ssendtest2 simgrid smpi )
-  target_link_libraries(issendtest simgrid smpi )
-  target_link_libraries(issend2 simgrid smpi )
-  target_link_libraries(issendinit simgrid smpi )
-  target_link_libraries(testtypes simgrid smpi )
-  target_link_libraries(dataalign simgrid smpi )
-  target_link_libraries(dtyperecv simgrid smpi )
-  target_link_libraries(dtypelife simgrid smpi )
-  target_link_libraries(htmsg simgrid smpi )
-  target_link_libraries(isendtest simgrid smpi )
-  target_link_libraries(third simgrid smpi )
-  target_link_libraries(fourth simgrid smpi )
-  target_link_libraries(fifth simgrid smpi )
-  target_link_libraries(sixth simgrid smpi )
-  target_link_libraries(probe simgrid smpi )
-  target_link_libraries(nblock simgrid smpi )
-  target_link_libraries(sendmany simgrid smpi )
-  target_link_libraries(order simgrid smpi )
-  target_link_libraries(pack simgrid smpi )
-  target_link_libraries(probe1 simgrid smpi )
-  target_link_libraries(testtest1  simgrid smpi )
-  target_link_libraries(hvectest simgrid smpi )
-  target_link_libraries(hvectest2 simgrid smpi )
-  target_link_libraries(hvec simgrid smpi )
-  target_link_libraries(hindexed simgrid smpi )
-  target_link_libraries(irecvtest simgrid smpi )
-  target_link_libraries(nbtest simgrid smpi )
-  target_link_libraries(waitany simgrid smpi )
-  target_link_libraries(waitall simgrid smpi )
-  target_link_libraries(waitall2 simgrid smpi )
-  target_link_libraries(waitall3 simgrid smpi )
-  target_link_libraries(waitall4 simgrid smpi )
-  target_link_libraries(commit simgrid smpi )
-  target_link_libraries(cancel simgrid smpi )
-  target_link_libraries(cancel2 simgrid smpi )
-  target_link_libraries(cancel3 simgrid smpi )
-  target_link_libraries(cancelmessages simgrid smpi )
-  target_link_libraries(cancelibm simgrid smpi )
-  target_link_libraries(cancelissend simgrid smpi )
-  target_link_libraries(sendorder simgrid smpi )
-  target_link_libraries(exittest simgrid smpi )
-  target_link_libraries(selfvsworld simgrid smpi )
+  target_link_libraries(overtake simgrid smpi )
+  target_link_libraries(bsendtest simgrid smpi )
+  target_link_libraries(relrank simgrid smpi )
+  target_link_libraries(sendrecv_mpich simgrid smpi )
+  target_link_libraries(persistent simgrid smpi )
+  target_link_libraries(flood simgrid smpi )
+  target_link_libraries(flood2 simgrid smpi )
+  target_link_libraries(persist simgrid smpi )
+  target_link_libraries(persist2 simgrid smpi )
+  target_link_libraries(sendrecv2 simgrid smpi )
+  target_link_libraries(sendrecv3 simgrid smpi )
+  target_link_libraries(sendrecv4 simgrid smpi )
+  target_link_libraries(irsend simgrid smpi )
+  target_link_libraries(irsendinit simgrid smpi )
+  target_link_libraries(longmsgs simgrid smpi )
+  target_link_libraries(testsome simgrid smpi )
+  target_link_libraries(testall_mpich simgrid smpi )
+  target_link_libraries(sndrcv simgrid smpi )
+  target_link_libraries(sndrcvrep simgrid smpi )
+  target_link_libraries(sndrcvrpl2 simgrid smpi )
+  target_link_libraries(getelm simgrid smpi )
+  target_link_libraries(self simgrid smpi )
+  target_link_libraries(typelb simgrid smpi )
+  target_link_libraries(structlb simgrid smpi )
+  target_link_libraries(typeub simgrid smpi )
+  target_link_libraries(typeub2 simgrid smpi )
+  target_link_libraries(typeub3 simgrid smpi )
+  target_link_libraries(typecreate simgrid smpi )
+  target_link_libraries(reqcreate simgrid smpi )
+  target_link_libraries(reqfree simgrid smpi )
+  target_link_libraries(isndrcv simgrid smpi )
+  target_link_libraries(nullproc simgrid smpi )
+  target_link_libraries(nullproc2 simgrid smpi )
+  target_link_libraries(trunc simgrid smpi )
+  target_link_libraries(truncmult simgrid smpi )
+  target_link_libraries(typetest simgrid smpi )
+  target_link_libraries(typebase simgrid smpi )
+  target_link_libraries(ssendtest simgrid smpi )
+  target_link_libraries(ssendtest2 simgrid smpi )
+  target_link_libraries(issendtest simgrid smpi )
+  target_link_libraries(issend2 simgrid smpi )
+  target_link_libraries(issendinit simgrid smpi )
+  target_link_libraries(testtypes simgrid smpi )
+  target_link_libraries(dataalign simgrid smpi )
+  target_link_libraries(dtyperecv simgrid smpi )
+  target_link_libraries(dtypelife simgrid smpi )
+  target_link_libraries(htmsg simgrid smpi )
+  target_link_libraries(isendtest simgrid smpi )
+  target_link_libraries(third simgrid smpi )
+  target_link_libraries(fourth simgrid smpi )
+  target_link_libraries(fifth simgrid smpi )
+  target_link_libraries(sixth simgrid smpi )
+  target_link_libraries(probe simgrid smpi )
+  target_link_libraries(nblock simgrid smpi )
+  target_link_libraries(sendmany simgrid smpi )
+  target_link_libraries(order simgrid smpi )
+  target_link_libraries(pack simgrid smpi )
+  target_link_libraries(probe1 simgrid smpi )
+  target_link_libraries(testtest1  simgrid smpi )
+  target_link_libraries(hvectest simgrid smpi )
+  target_link_libraries(hvectest2 simgrid smpi )
+  target_link_libraries(hvec simgrid smpi )
+  target_link_libraries(hindexed simgrid smpi )
+  target_link_libraries(irecvtest simgrid smpi )
+  target_link_libraries(nbtest simgrid smpi )
+  target_link_libraries(waitany simgrid smpi )
+  target_link_libraries(waitall simgrid smpi )
+  target_link_libraries(waitall2 simgrid smpi )
+  target_link_libraries(waitall3 simgrid smpi )
+  target_link_libraries(waitall4 simgrid smpi )
+  target_link_libraries(commit simgrid smpi )
+  target_link_libraries(cancel simgrid smpi )
+  target_link_libraries(cancel2 simgrid smpi )
+  target_link_libraries(cancel3 simgrid smpi )
+  target_link_libraries(cancelmessages simgrid smpi )
+  target_link_libraries(cancelibm simgrid smpi )
+  target_link_libraries(cancelissend simgrid smpi )
+  target_link_libraries(sendorder simgrid smpi )
+  target_link_libraries(exittest simgrid smpi )
+  target_link_libraries(selfvsworld simgrid smpi )
   if(SMPI_F2C)
-    target_link_libraries(secondf simgrid smpi f2c)
-#    target_link_libraries(allpair2 simgrid smpi f2c)
-#    target_link_libraries(allpair simgrid smpi f2c)
-    target_link_libraries(isendf simgrid smpi f2c)
-    target_link_libraries(pingpong_f simgrid smpi f2c)
-    target_link_libraries(send1 simgrid smpi f2c)
-    target_link_libraries(sendcplx simgrid smpi f2c)
-    target_link_libraries(sendfort simgrid smpi f2c)
-#    target_link_libraries(structf simgrid smpi f2c)
-    target_link_libraries(typebasef simgrid smpi f2c)
+    target_link_libraries(secondf simgrid smpi f2c)
+#    target_link_libraries(allpair2 simgrid smpi f2c)
+#    target_link_libraries(allpair simgrid smpi f2c)
+    target_link_libraries(isendf simgrid smpi f2c)
+    target_link_libraries(pingpong_f simgrid smpi f2c)
+    target_link_libraries(send1 simgrid smpi f2c)
+    target_link_libraries(sendcplx simgrid smpi f2c)
+    target_link_libraries(sendfort simgrid smpi f2c)
+#    target_link_libraries(structf simgrid smpi f2c)
+    target_link_libraries(typebasef simgrid smpi f2c)
   endif()
 
   set_target_properties(overtake PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")