Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add a pipol command to cmake for kill all jobs.
[simgrid.git] / buildtools / Cmake / Pipol.cmake
index 575d52b..e575533 100644 (file)
@@ -6,6 +6,56 @@
 # ssh/rsync mandatory 
 IF(pipol_user)
 
 # ssh/rsync mandatory 
 IF(pipol_user)
 
+       set(CMAKE_OPTIONS "     -Wno-dev")
+       
+       if(custom_flags)
+               set(CMAKE_OPTIONS "${CMAKE_OPTIONS}     -Dcustom_flags=${custom_flags}")
+       endif(custom_flags)
+       
+       if(with_context)
+               set(CMAKE_OPTIONS "${CMAKE_OPTIONS}     -Dwith_context=${with_context}")
+       endif(with_context)
+       
+       if(enable_smpi)
+       set(CMAKE_OPTIONS "${CMAKE_OPTIONS}     -Denable_smpi=on")
+       endif(enable_smpi)
+       
+       if(enable_java)
+       set(CMAKE_OPTIONS "${CMAKE_OPTIONS}     -Denable_java=on")
+       endif(enable_java)
+       
+       if(enable_lua)
+       set(CMAKE_OPTIONS "${CMAKE_OPTIONS}     -Denable_lua=on")
+       endif(enable_lua)       
+       
+       if(enable_ruby)
+       set(CMAKE_OPTIONS "${CMAKE_OPTIONS}     -Denable_ruby=on")
+       endif(enable_ruby)      
+       
+       if(enable_compile_optimizations)
+       set(CMAKE_OPTIONS "${CMAKE_OPTIONS}     -Denable_compile_optimizations=on")
+       endif(enable_compile_optimizations)
+       
+       if(enable_compile_warnings)
+       set(CMAKE_OPTIONS "${CMAKE_OPTIONS}     -Denable_compile_warnings=on")
+       endif(enable_compile_warnings)  
+       
+       if(enable_tracing)
+       set(CMAKE_OPTIONS "${CMAKE_OPTIONS}     -Denable_tracing=on")
+       endif(enable_tracing)
+       
+       if(enable_coverage)
+       set(CMAKE_OPTIONS "${CMAKE_OPTION}      -Denable_coverage=on")
+       endif(enable_coverage)  
+       
+       if(enable_print_message)        
+       set(CMAKE_OPTIONS "${CMAKE_OPTIONS}     -Denable_print_message=on")
+       endif(enable_print_message)     
+       
+       if(enable_model-checking)
+       set(CMAKE_OPTIONS "${CMAKE_OPTIONS}     -Denable_model-checking=on")
+       endif(enable_model-checking)
+
        FIND_PROGRAM(HAVE_SSH ssh)
        FIND_PROGRAM(HAVE_RSYNC rsync)
 
        FIND_PROGRAM(HAVE_SSH ssh)
        FIND_PROGRAM(HAVE_RSYNC rsync)
 
@@ -44,11 +94,12 @@ IF(pipol_user)
                                COMMENT "PIPOL Build : ${SYSTEM_PATTERN}"
                                COMMAND rsync ${pipol_user}@pipol.inria.fr:/usr/local/bin/pipol-sub .
                                COMMAND ./pipol-sub --pipol-user=${pipol_user} ${SYSTEM_PATTERN} 02:00 --reconnect --group --keep --verbose=1 --export=${CMAKE_HOME_DIRECTORY} --rsynco=-aC  
                                COMMENT "PIPOL Build : ${SYSTEM_PATTERN}"
                                COMMAND rsync ${pipol_user}@pipol.inria.fr:/usr/local/bin/pipol-sub .
                                COMMAND ./pipol-sub --pipol-user=${pipol_user} ${SYSTEM_PATTERN} 02:00 --reconnect --group --keep --verbose=1 --export=${CMAKE_HOME_DIRECTORY} --rsynco=-aC  
-                               \"sudo mkdir -p \\\$$PIPOL_WDIR/${pipol_user}/${PROJECT_NAME} \;
-                               sudo chown ${pipol_user} \\\$$PIPOL_WDIR/${pipol_user}/${PROJECT_NAME} \;
-                               cd \\\$$PIPOL_WDIR/${pipol_user}/${PROJECT_NAME} \;
+                               \"sudo chown ${pipol_user} ${CMAKE_HOME_DIRECTORY} \;
+                               cd ${CMAKE_HOME_DIRECTORY} \;
                                sh ${CMAKE_HOME_DIRECTORY}/buildtools/pipol/liste_install.sh \;
                                sh ${CMAKE_HOME_DIRECTORY}/buildtools/pipol/liste_install.sh \;
-                               cmake -Denable_print_message=on -Denable_tracing=on -Denable_model-checking=on ${CMAKE_HOME_DIRECTORY} \;
+                               perl ${CMAKE_HOME_DIRECTORY}/buildtools/pipol/cmake.pl \;
+                               cmake -E remove CMakeCache.txt \;
+                               cmake ${CMAKE_HOME_DIRECTORY}${CMAKE_OPTIONS} \;
                                make clean \;
                                make \;
                                make check \"
                                make clean \;
                                make \;
                                make check \"
@@ -57,12 +108,13 @@ IF(pipol_user)
                                ${SYSTEM_TARGET}_experimental
                                COMMENT "PIPOL Build : ${SYSTEM_PATTERN}_experimental"
                                COMMAND rsync ${pipol_user}@pipol.inria.fr:/usr/local/bin/pipol-sub .
                                ${SYSTEM_TARGET}_experimental
                                COMMENT "PIPOL Build : ${SYSTEM_PATTERN}_experimental"
                                COMMAND rsync ${pipol_user}@pipol.inria.fr:/usr/local/bin/pipol-sub .
-                               COMMAND ./pipol-sub --pipol-user=${pipol_user} ${SYSTEM_PATTERN} 02:00 --verbose=1 --export=${CMAKE_HOME_DIRECTORY} --rsynco=-aC  
-                               \"sudo mkdir -p \\\$$PIPOL_WDIR/${pipol_user}/${PROJECT_NAME} \;
-                               sudo chown ${pipol_user} \\\$$PIPOL_WDIR/${pipol_user}/${PROJECT_NAME} \;
-                               cd \\\$$PIPOL_WDIR/${pipol_user}/${PROJECT_NAME} \;
+                               COMMAND ./pipol-sub --pipol-user=${pipol_user} ${SYSTEM_PATTERN} 02:00 --reconnect --group --keep --verbose=1 --export=${CMAKE_HOME_DIRECTORY} --rsynco=-aC  
+                               \"sudo chown ${pipol_user} ${CMAKE_HOME_DIRECTORY} \;
+                               cd ${CMAKE_HOME_DIRECTORY} \;
                                sh ${CMAKE_HOME_DIRECTORY}/buildtools/pipol/liste_install.sh \;
                                sh ${CMAKE_HOME_DIRECTORY}/buildtools/pipol/liste_install.sh \;
-                               cmake -Denable_tracing=on -Denable_model-checking=on ${CMAKE_HOME_DIRECTORY} \;
+                               perl ${CMAKE_HOME_DIRECTORY}/buildtools/pipol/cmake.pl \;
+                               cmake -E remove CMakeCache.txt \;
+                               cmake ${CMAKE_HOME_DIRECTORY}${CMAKE_OPTIONS} \;
                                ctest -D Experimental \"
                                )
                                
                                ctest -D Experimental \"
                                )
                                
@@ -73,12 +125,13 @@ IF(pipol_user)
                                  ADD_CUSTOM_COMMAND(TARGET pipol_kvm_deploy
                                        COMMENT "PIPOL Build : ${SYSTEM_PATTERN}"
                                        COMMAND rsync ${pipol_user}@pipol.inria.fr:/usr/local/bin/pipol-sub .
                                  ADD_CUSTOM_COMMAND(TARGET pipol_kvm_deploy
                                        COMMENT "PIPOL Build : ${SYSTEM_PATTERN}"
                                        COMMAND rsync ${pipol_user}@pipol.inria.fr:/usr/local/bin/pipol-sub .
-                                       COMMAND ./pipol-sub --pipol-user=${pipol_user} ${SYSTEM_PATTERN} 02:00 --verbose=1 --export=${CMAKE_HOME_DIRECTORY} --rsynco=-aC  
-                                       \"sudo mkdir -p \\\$$PIPOL_WDIR/${pipol_user}/${PROJECT_NAME} \;
-                                       sudo chown ${pipol_user} \\\$$PIPOL_WDIR/${pipol_user}/${PROJECT_NAME} \;
-                                       cd \\\$$PIPOL_WDIR/${pipol_user}/${PROJECT_NAME} \;
+                                       COMMAND ./pipol-sub --pipol-user=${pipol_user} ${SYSTEM_PATTERN} 02:00 --reconnect --group --keep --verbose=1 --export=${CMAKE_HOME_DIRECTORY} --rsynco=-aC  
+                                       \"sudo chown ${pipol_user} ${CMAKE_HOME_DIRECTORY} \;
+                                       cd ${CMAKE_HOME_DIRECTORY} \;
                                        sh ${CMAKE_HOME_DIRECTORY}/buildtools/pipol/liste_install.sh \;
                                        sh ${CMAKE_HOME_DIRECTORY}/buildtools/pipol/liste_install.sh \;
-                                       cmake -Denable_tracing=on -Denable_model-checking=on ${CMAKE_HOME_DIRECTORY} \;
+                                       perl ${CMAKE_HOME_DIRECTORY}/buildtools/pipol/cmake.pl \;
+                                       cmake -E remove CMakeCache.txt \;
+                                       cmake ${CMAKE_HOME_DIRECTORY}${CMAKE_OPTIONS} \;
                                        ctest -D Experimental \"
                                         )
                                endif(NOT make_test)
                                        ctest -D Experimental \"
                                         )
                                endif(NOT make_test)
@@ -107,4 +160,10 @@ IF(PIPOL_SYSTEMS)
   ENDFOREACH(SYSTEM ${PIPOL_SYSTEMS})
 ENDIF(PIPOL_SYSTEMS)
 
   ENDFOREACH(SYSTEM ${PIPOL_SYSTEMS})
 ENDIF(PIPOL_SYSTEMS)
 
+ADD_CUSTOM_TARGET(pipol_kill_all_jobs
+               COMMENT "PIPOL delete all jobs"
+               COMMAND ./pipol-sub --pipol-user=${pipol_user} deleteallmyjobs
+               )
+
+
 ENDIF(pipol_user)
\ No newline at end of file
 ENDIF(pipol_user)
\ No newline at end of file