Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
try to fix MC now (sigh, CMake ...)
[simgrid.git] / tools / jenkins / Flags.sh
index 44ffae8..a76c411 100755 (executable)
@@ -2,6 +2,8 @@
 
 set -e
 
+echo "Starting Flags.sh $*"
+
 die() {
     echo "$@"
     exit 1
@@ -16,7 +18,7 @@ onoff() {
   fi
 }
 
-[ $# -eq 4 ] || die "Needs 4 arguments : JAVA MC SMPI DEBUG"
+[ $# -eq 5 ] || die "Needs 5 arguments : JAVA MC SMPI DEBUG MSG"
 
 ### Cleanup previous runs
 
@@ -70,14 +72,26 @@ else
   builddebug="OFF"
 fi
 
+if [ $5 = "MSG" ]
+then
+  buildmsg="ON"
+else
+  buildmsg="OFF"
+fi
+
+if [ $buildmsg = "OFF" ] && [ $buildjava = "ON" ]
+then
+  echo "Don't even try to build Java without MSG"
+  exit 0
+fi
 
-echo "Step ${STEP}/${NSTEPS} - Building with java=${buildjava}, debug=${builddebug}, SMPI=${buildsmpi}, MC=${buildmc}"
-cmake -Denable_documentation=OFF -Denable_lua=ON -Denable_java=${buildjava} \
+echo "Step ${STEP}/${NSTEPS} - Building with java=${buildjava}, debug=${builddebug}, SMPI=${buildsmpi}, MC=${buildmc}, MSG=${buildmsg}"
+cmake -Denable_documentation=OFF -Denable_lua=ON -Denable_java=${buildjava} -Denable_msg=${buildmsg} \
       -Denable_compile_optimizations=OFF -Denable_compile_warnings=ON \
       -Denable_jedule=ON -Denable_mallocators=ON -Denable_debug=${builddebug} \
       -Denable_smpi=${buildsmpi} -Denable_smpi_MPICH3_testsuite=${buildsmpi} -Denable_model-checking=${buildmc} \
       -Denable_memcheck=OFF -Denable_memcheck_xml=OFF -Denable_smpi_ISP_testsuite=OFF \
-      -Denable_ns3=$(onoff test "$buildmc" != "ON") -Denable_coverage=OFF $WORKSPACE
+      -Denable_ns3=$(onoff test "$buildmc" != "ON") -Denable_coverage=OFF -DLTO_EXTRA_FLAG="auto" $WORKSPACE
 
 make -j$NUMPROC tests
 make clean