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