Salome HOME
bos #41564 [CEA] openturns 1.22
[tools/sat_salome.git] / products / compil_scripts / TTK.sh
index 649d1c1c43574f7eb9189c79089ad8255c0d9d28..bc109d918dee4ca2c8279d394d27357bc43a68b3 100755 (executable)
@@ -14,8 +14,28 @@ else
 fi
 CMAKE_OPTIONS+=" -DTTK_BUILD_PARAVIEW_PLUGINS=ON"
 CMAKE_OPTIONS+=" -Dembree_DIR:PATH=${EMBREE_ROOT_DIR}/lib/cmake/embree-${EMBREE_VERSION}"
+
 # Embree CMake defines EMBREE_INCLUDE_DIRS but TTK uses EMBREE_INCUDE_DIR which is undefined.
 CMAKE_OPTIONS+=" -DEMBREE_INCLUDE_DIR=${EMBREE_ROOT_DIR}/include"
+
+
+LINUX_DISTRIBUTION="$DIST_NAME$DIST_VERSION"
+
+case $LINUX_DISTRIBUTION in
+    DB09|DB10)
+        # A.Geay (Sous debian10 sur nos VM de prod, on a pas mal de nos tests qui plantent avec des SIGILL)
+        # D.Hoang: application à Debian 9
+        echo "WARNING: switching off cpu optimization!"
+        CMAKE_OPTIONS+=" -DTTK_ENABLE_CPU_OPTIMIZATION=OFF"
+        CMAKE_OPTIONS+=" -DTTK_ENABLE_EIGEN=ON"
+        ;;
+    *)
+        # bos #32890 : conflict at runtime between PlaneGCS and TTK which uses Eigen as well
+        #              FIXME
+        CMAKE_OPTIONS+=" -DTTK_ENABLE_EIGEN=OFF"
+        ;;
+esac
+
 echo
 echo "*** cmake" $CMAKE_OPTIONS
 rm -rf $BUILD_DIR
@@ -28,6 +48,11 @@ then
     exit 1
 fi
 
+if [ $LINUX_DISTRIBUTION == DB09 ]; then
+    echo "WARNING: reset MAKE_OPTIONS"
+    MAKE_OPTIONS=
+fi
+
 echo
 echo "*** make" $MAKE_OPTIONS
 make $MAKE_OPTIONS