3 echo "##########################################################################"
4 echo "PERSALYS" $VERSION
5 echo "##########################################################################"
7 if [ -n "$SAT_HPC" ] && [ -n "$MPI_ROOT_DIR" ]; then
8 echo "WARNING: setting CC and CXX environment variables and target MPI wrapper"
9 CMAKE_OPTIONS+=" -DCMAKE_CXX_COMPILER:STRING=${MPI_CXX_COMPILER}"
10 CMAKE_OPTIONS+=" -DCMAKE_C_COMPILER:STRING=${MPI_C_COMPILER}"
11 CMAKE_OPTIONS+=" -DMPI_C_FOUND=$MPI_C_FOUND"
15 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_PREFIX:STRING=$PRODUCT_INSTALL"
16 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_LIBDIR:STRING=lib"
17 CMAKE_OPTIONS+=" -DADAO_ROOT_DIR=$ADAO_ROOT_DIR"
18 CMAKE_OPTIONS+=" -DBOOST_ROOT:PATH=$BOOST_ROOT_DIR"
19 CMAKE_OPTIONS+=" -DGUI_ROOT_DIR=$GUI_ROOT_DIR"
20 CMAKE_OPTIONS+=" -DSalomeGUI_DIR=$GUI_ROOT_DIR/adm_local/cmake_files"
21 CMAKE_OPTIONS+=" -DKERNEL_ROOT_DIR=$KERNEL_ROOT_DIR"
22 CMAKE_OPTIONS+=" -DSalomeKERNEL_DIR=$KERNEL_ROOT_DIR/salome_adm/cmake_files"
23 CMAKE_OPTIONS+=" -DOpenTURNS_DIR=$OT_ROOT_DIR/lib/cmake/openturns"
24 CMAKE_OPTIONS+=" -DPy2cpp_DIR=$PY2CPP_ROOT_DIR//lib/cmake/py2cpp"
26 # strangely some distributions fail to guess qwt installation location
29 if [[ $DIST_NAME == "CO" && $DIST_VERSION == "8" && "$SAT_qwt_IS_NATIVE" == "1" ]]; then
30 CMAKE_OPTIONS+=" -DQWT_LIBRARY=/usr/lib64/libqwt-qt5.so"
31 CMAKE_OPTIONS+=" -DQWT_INCLUDE_DIR=/usr/include/qt5/qwt"
32 elif [[ $DIST_NAME == "UB" && $DIST_VERSION == "20.04" && "$SAT_qwt_IS_NATIVE" == "1" ]]; then
33 CMAKE_OPTIONS+=" -DQWT_LIBRARY=/usr/lib/libqwt-qt5.so"
34 CMAKE_OPTIONS+=" -DQWT_INCLUDE_DIR=/usr/include/qwt"
35 elif [ "$SAT_qwt_IS_NATIVE" != "1" ]; then
36 CMAKE_OPTIONS+=" -DQWT_LIBRARY=$QWT_ROOT_DIR/lib/libqwt.so"
37 CMAKE_OPTIONS+=" -DQWT_INCLUDE_DIR=$QWT_ROOT_DIR/include"
40 if [[ "$DIST_NAME$DIST_VERSION" == "CO8" ]]; then
41 CMAKE_OPTIONS+=" -DUSE_SPHINX=OFF" # missing tex-preview LateX package for CentOS 8
42 elif [[ "$DIST_NAME$DIST_VERSION" == "CO7" ]]; then
43 CMAKE_OPTIONS+=" -DUSE_SPHINX=OFF" # missing tex-preview LateX package for CentOS 7 - à installer
44 elif [ "$DIST_NAME$DIST_VERSION" == "FD36" ]; then
45 CMAKE_OPTIONS+=" -DUSE_SPHINX=OFF" #
46 elif [ "$DIST_NAME$DIST_VERSION" == "FD37" ]; then
47 CMAKE_OPTIONS+=" -DUSE_SPHINX=OFF" #
48 elif [ "$DIST_NAME$DIST_VERSION" == "FD38" ]; then
49 CMAKE_OPTIONS+=" -DUSE_SPHINX=OFF" #
51 CMAKE_OPTIONS+=" -DUSE_SPHINX=ON"
53 CMAKE_OPTIONS+=" -DSPHINX_ROOT_DIR=$SPHINX_ROOT_DIR"
54 CMAKE_OPTIONS+=" -DYACS_ROOT_DIR=$YACS_ROOT_DIR"
55 CMAKE_OPTIONS+=" -DSalomeYACS_DIR=$YACS_ROOT_DIR/adm/cmake"
56 CMAKE_OPTIONS+=" -Dydefx_DIR=$YDEFX_ROOT_DIR/salome_adm/cmake_files"
57 CMAKE_OPTIONS+=" -DAdaoCppLayer_INCLUDE_DIR=$ADAO_INTERFACE_ROOT_DIR/include"
58 CMAKE_OPTIONS+=" -DAdaoCppLayer_ROOT_DIR=$ADAO_INTERFACE_ROOT_DIR"
59 CMAKE_OPTIONS+=" -DUSE_SALOME=ON"
60 if [ ! -z "$TBB_ROOT" ]; then
61 CMAKE_OPTIONS+=" -DTBB_ROOT=$TBB_ROOT_DIR"
62 CMAKE_OPTIONS+=" -DTBB_INCLUDE_DIR=$TBB_ROOT_DIR/include"
64 CMAKE_OPTIONS+=" -DPYTHON_EXECUTABLE=$PYTHONBIN"
66 CMAKE_OPTIONS+=" -DPYTHON_INCLUDE_DIR=$PYTHON_INCLUDE"
67 if [ "$SAT_Python_IS_NATIVE" != "1" ]; then
68 CMAKE_OPTIONS+=" -DPYTHON_LIBRARY=$PYTHON_ROOT_DIR/lib/libpython$PYTHON_VERSION.so"
71 if [ "$SAT_Sphinx_IS_NATIVE" != "1" ]; then
72 CMAKE_OPTIONS+=" -DSPHINX_ROOT_DIR:FILEPATH=$SPHINX_ROOT_DIR"
73 CMAKE_OPTIONS+=" -DSPHINX_EXECUTABLE:FILEPATH=$SPHINX_ROOT_DIR/bin/sphinx-build"
76 CMAKE_OPTIONS+=" -DCMAKE_FIND_ROOT_PATH=ON"
77 CMAKE_OPTIONS+=" -DSWIG_EXECUTABLE:PATH=$(which swig)"
78 if [ "${SAT_cgns_IS_NATIVE}" != "1" ]
80 CMAKE_OPTIONS+=" -DCGNS_INCLUDE_DIR:PATH=${CGNS_ROOT_DIR}/include"
81 CMAKE_OPTIONS+=" -DCGNS_LIBRARY:PATH=${CGNS_ROOT_DIR}/lib/libcgns.so"
83 if [ -n "$SAT_DEBUG" ]; then
84 CMAKE_OPTIONS+=" -DCMAKE_BUILD_TYPE:STRING=Debug"
86 CMAKE_OPTIONS+=" -DCMAKE_BUILD_TYPE:STRING=Release"
90 echo "*** cmake" $CMAKE_OPTIONS
91 cmake $CMAKE_OPTIONS $SOURCE_DIR
99 echo "*** make" $MAKE_OPTIONS
108 echo "*** make install"
112 echo "ERROR on make install"
117 # setting -DCMAKE_INSTALL_LIBDIR to lib is not enough on Fedora nodes
119 echo "*** check installation"
120 if [ ! -d "${PRODUCT_INSTALL}/lib" ]; then
121 mkdir -p ${PRODUCT_INSTALL}/lib
124 if [ -d "${PRODUCT_INSTALL}/lib64" ]; then
125 echo "WARNING: moving lib64 to lib"
126 mv ${PRODUCT_INSTALL}/lib64/* ${PRODUCT_INSTALL}/lib/
127 rmdir ${PRODUCT_INSTALL}/lib64
131 if [ -d "${PRODUCT_INSTALL}/lib/python${PYTHON_VERSION}/dist-packages" ]; then
132 echo "WARNING: linking against dist-packages"
133 cd ${PRODUCT_INSTALL}/lib/python${PYTHON_VERSION}
134 ln -sf dist-packages site-packages
138 echo "########## END"