Salome HOME
bos #41564 [CEA] openturns 1.22
[tools/sat_salome.git] / products / compil_scripts / TTK.sh
1 #!/bin/bash                                                                                                                                                                              
2
3 echo "##########################################################################"
4 echo "TTK" $VERSION
5 echo "##########################################################################"
6
7 CMAKE_OPTIONS=""
8 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_PREFIX:STRING=${PRODUCT_INSTALL}"
9 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_LIBDIR:STRING=lib"
10 if [ -n "$SAT_DEBUG" ]; then
11     CMAKE_OPTIONS+=" -DCMAKE_BUILD_TYPE:STRING=Debug"
12 else
13     CMAKE_OPTIONS+=" -DCMAKE_BUILD_TYPE:STRING=Release"
14 fi
15 CMAKE_OPTIONS+=" -DTTK_BUILD_PARAVIEW_PLUGINS=ON"
16 CMAKE_OPTIONS+=" -Dembree_DIR:PATH=${EMBREE_ROOT_DIR}/lib/cmake/embree-${EMBREE_VERSION}"
17
18 # Embree CMake defines EMBREE_INCLUDE_DIRS but TTK uses EMBREE_INCUDE_DIR which is undefined.
19 CMAKE_OPTIONS+=" -DEMBREE_INCLUDE_DIR=${EMBREE_ROOT_DIR}/include"
20
21
22 LINUX_DISTRIBUTION="$DIST_NAME$DIST_VERSION"
23
24 case $LINUX_DISTRIBUTION in
25     DB09|DB10)
26         # A.Geay (Sous debian10 sur nos VM de prod, on a pas mal de nos tests qui plantent avec des SIGILL)
27         # D.Hoang: application à Debian 9
28         echo "WARNING: switching off cpu optimization!"
29         CMAKE_OPTIONS+=" -DTTK_ENABLE_CPU_OPTIMIZATION=OFF"
30         CMAKE_OPTIONS+=" -DTTK_ENABLE_EIGEN=ON"
31         ;;
32     *)
33         # bos #32890 : conflict at runtime between PlaneGCS and TTK which uses Eigen as well
34         #              FIXME
35         CMAKE_OPTIONS+=" -DTTK_ENABLE_EIGEN=OFF"
36         ;;
37 esac
38
39 echo
40 echo "*** cmake" $CMAKE_OPTIONS
41 rm -rf $BUILD_DIR
42 mkdir -p $BUILD_DIR
43 cd  $BUILD_DIR
44 cmake $CMAKE_OPTIONS $SOURCE_DIR
45 if [ $? -ne 0 ]
46 then
47     echo "ERROR on cmake"
48     exit 1
49 fi
50
51 if [ $LINUX_DISTRIBUTION == DB09 ]; then
52     echo "WARNING: reset MAKE_OPTIONS"
53     MAKE_OPTIONS=
54 fi
55
56 echo
57 echo "*** make" $MAKE_OPTIONS
58 make $MAKE_OPTIONS
59 if [ $? -ne 0 ]
60 then
61     echo "ERROR on make"
62     exit 2
63 fi
64
65 echo
66 echo "*** make install"
67 make install
68 if [ $? -ne 0 ]
69 then
70     echo "ERROR on make install"
71     exit 3
72 fi
73
74 echo
75 echo "########## END"