Salome HOME
Ensure cmake_build_type is used in SALOME 9.12.0
[tools/sat_salome.git] / products / compil_scripts / gmsh-4.8.4.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "gmsh" $VERSION
5 echo "##########################################################################"
6
7 rm -rf $BUILD_DIR
8 mkdir $BUILD_DIR
9 cd $BUILD_DIR
10
11 CMAKE_OPTIONS=
12 # common settings
13 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCMAKE_INSTALL_PREFIX=${PRODUCT_INSTALL}"
14 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCMAKE_VERBOSE_MAKEFILE=ON"
15 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCMAKE_BUILD_TYPE=Release"
16 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_BUILD_SHARED=ON"
17
18 # build options
19 echo "*** GMSH version $VERSION >= 4."
20 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_ACIS=OFF"
21 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_FLTK=OFF"
22 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_MED=OFF"
23 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_ONELAB_METAMODEL=OFF"
24 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_PARSER=ON"
25 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_PETSC=OFF"
26 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_PRIVATE_API=ON"
27 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_CGNS=OFF" # default value is set to ON in release 4.1.4
28 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCMAKE_INSTALL_LIBDIR=${PRODUCT_INSTALL}/lib" # strangely on Ubuntu GMSH installs the .so in lib instead of lib/lib64 - so force to lib64
29 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCMAKE_PREFIX_PATH=${LAPACK_ROOT_DIR}" # set path of third libraries to our associated internal products
30 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_OPENMP=ON"     # get OpenMP based parallelism working
31 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_PLUGINS=OFF"   # needed for correct GmshFinalize() after version 4.3.0
32 if [[ $DIST_NAME == "FD" && $DIST_VERSION == "32" ]]
33 then
34     CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_MMG3D=OFF" # removed anyhow in GMS 4.6
35 fi
36
37 echo "*** cmake" $CMAKE_OPTIONS
38 cmake $CMAKE_OPTIONS $SOURCE_DIR
39
40 if [ $? -ne 0 ]
41 then
42     echo "ERROR on CMake"
43     exit 1
44 fi
45
46 echo
47 echo "*** make" $MAKE_OPTIONS
48 make $MAKE_OPTIONS
49 if [ $? -ne 0 ]
50 then
51     echo "ERROR on make"
52     exit 2
53 fi
54
55 echo
56 echo "*** make install"
57 make install
58 if [ $? -ne 0 ]
59 then
60     echo "ERROR on make install"
61     exit 3
62 fi
63
64 echo
65 if [ -n "$SALOME_GMSH_HEADERS_STD" ]; then
66     echo "Using standard directory structure"
67 else
68     echo "*** copy all .h in sources to install"
69     cp -f --backup=numbered `find $SOURCE_DIR -name "*.h"` $PRODUCT_INSTALL/include/ && \
70         mv $PRODUCT_INSTALL/include/gmsh/* $PRODUCT_INSTALL/include/ && \
71         rmdir $PRODUCT_INSTALL/include/gmsh/
72     if [ $? -ne 0 ]
73     then
74         echo "ERROR on copy"
75         exit 4
76     fi
77 fi
78
79 echo
80 echo "########## END"
81