3 echo "##########################################################################"
5 echo "##########################################################################"
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"
17 function version_ge() { test "$(echo "$@" | tr " " "\n" | sort -rV | head -n 1)" == "$1"; }
18 if version_ge $VERSION "4."; then
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 if [[ $DIST_NAME == "FD" && $DIST_VERSION == "32" ]]
32 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_MMG3D=OFF" # removed anyhow in GMS 4.6
35 echo "*** GMSH version $VERSION < 4."
36 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_ACIS=OFF"
37 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_FLTK=OFF"
38 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_MED=OFF"
39 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_ONELAB_METAMODEL=OFF"
40 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_PARSER=ON"
41 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DENABLE_PETSC=OFF"
44 echo "*** cmake" $CMAKE_OPTIONS
45 cmake $CMAKE_OPTIONS $SOURCE_DIR
54 echo "*** make" $MAKE_OPTIONS
63 echo "*** make install"
67 echo "ERROR on make install"
72 echo "*** copy all .h in sources to install"
73 cp -f --backup=numbered `find $SOURCE_DIR -name "*.h"` $PRODUCT_INSTALL/include/ && \
74 mv $PRODUCT_INSTALL/include/gmsh/* $PRODUCT_INSTALL/include/ && \
75 rmdir $PRODUCT_INSTALL/include/gmsh/