Salome HOME
spns #38030: support Rocky 9 (native)
[tools/sat_salome.git] / products / compil_scripts / opencv.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "opencv" $VERSION
5 echo "##########################################################################"
6
7 function version_ge() { test "$(echo "$@" | tr " " "\n" | sort -rV | head -n 1)" == "$1"; }
8 CMAKE_OPTIONS=""
9 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_PREFIX:STRING=${PRODUCT_INSTALL}"
10 CMAKE_OPTIONS+=" -DCMAKE_BUILD_TYPE:STRING=Release"
11
12 if version_ge $VERSION "3."; then
13     echo "*** openCV version $VERSION >= 3."
14     CMAKE_OPTIONS+=" -DBUILD_NEW_PYTHON_SUPPORT=ON"
15     CMAKE_OPTIONS+=" -DBUILD_EXAMPLES:BOOL=ON"
16     CMAKE_OPTIONS+=" -DPYTHON3_EXECUTABLE=${PYTHONBIN}"
17     CMAKE_OPTIONS+=" -DPYTHON3_NUMPY_INCLUDE_DIRS=${NUMPY_INCLUDE_DIR};${NUMPY_INCLUDE_DIR2}"
18     CMAKE_OPTIONS+=" -DWITH_IPP:BOOL=OFF"
19     CMAKE_OPTIONS+=" -DBUILD_opencv_java:BOOL=OFF"
20     CMAKE_OPTIONS+=" -DPYTHON_INCLUDE_DIR=${PYTHON_ROOT_DIR}/include/python${PYTHON_VERSION}"
21     CMAKE_OPTIONS+=" -DPYTHON_INCLUDE_DIR2=${PYTHON_ROOT_DIR}/include/python${PYTHON_VERSION}"
22     if [ "${SAT_Python_IS_NATIVE}" != "1" ]
23     then
24        CMAKE_OPTIONS+=" -DPython3_INCLUDE_DIR:STRING=${PYTHON_ROOT_DIR}/include/python${PYTHON_VERSION}"
25        CMAKE_OPTIONS+=" -DPython3_LIBRARY:STRING=${PYTHON_ROOT_DIR}/lib/libpython${PYTHON_VERSION}.so"
26        CMAKE_OPTIONS+=" -DPython3_EXECUTABLE=${PYTHON_ROOT_DIR}/bin/python${PYTHON_VERSION}"
27     fi
28     CMAKE_OPTIONS+=" -DWITH_FFMPEG:BOOL=OFF"
29     CMAKE_OPTIONS+=" -DWITH_LAPACK:BOOL=OFF"
30     CMAKE_OPTIONS+=" -DWITH_CUDA:BOOL=OFF"
31     # bos 19730
32     CMAKE_OPTIONS+=" -DWITH_VTK:BOOL=OFF"
33     CMAKE_OPTIONS+=" -DENABLE_PRECOMPILED_HEADERS:BOOL=OFF"
34     CMAKE_OPTIONS+=" -DCMAKE_CXX_FLAGS=-fPIC"
35     CMAKE_OPTIONS+=" -DCMAKE_C_FLAGS=-fPIC"
36     LINUX_DISTRIBUTION="$DIST_NAME$DIST_VERSION"
37     case $LINUX_DISTRIBUTION in
38       FD34|FD35|FD36|FD37|FD38|UB22*|CO9)
39           CMAKE_OPTIONS+=" -DCMAKE_CXX_FLAGS=\"-std=c++14\""
40           CMAKE_OPTIONS+=" -DCMAKE_CXX_STANDARD=14"
41           ;;
42     esac
43     CMAKE_OPTIONS+=" -DCMAKE_C_FLAGS=-fPIC"
44     # 
45 else
46     echo "*** openCV version $VERSION < 3."
47     CMAKE_OPTIONS+=" -DWITH_CUDA:BOOL=OFF"
48     CMAKE_OPTIONS+=" -DWITH_FFMPEG:BOOL=OFF"
49     CMAKE_OPTIONS+=" -DPYTHON_EXECUTABLE=${PYTHON_ROOT_DIR}/bin/python"
50     CMAKE_OPTIONS+=" -DPYTHON_INCLUDE_DIRS=${PYTHON_ROOT_DIR}/include/python${PYTHON_VERSION}"
51     CMAKE_OPTIONS+=" -DPYTHON_LIBRARY=${PYTHON_ROOT_DIR}/lib/libpython${PYTHON_VERSION}.so"
52     CMAKE_OPTIONS+=" -DBUILD_opencv_java=OFF"
53 fi
54
55
56 rm -rf $BUILD_DIR
57 mkdir -p $BUILD_DIR
58 cd $BUILD_DIR
59
60 echo "*** cmake $CMAKE_OPTIONS $SOURCE_DIR"
61 cmake $CMAKE_OPTIONS $SOURCE_DIR
62
63 if [ $? -ne 0 ]
64 then
65     echo "ERROR on CMake"
66     exit 2
67 fi
68
69 echo
70 echo "*** make" $MAKE_OPTIONS
71 make $MAKE_OPTIONS
72 if [ $? -ne 0 ]
73 then
74     echo "ERROR on make"
75     exit 3
76 fi
77
78 echo
79 echo "*** make install"
80 make install
81 if [ $? -ne 0 ]
82 then
83     echo "ERROR on make install"
84     exit 4
85 fi
86
87 echo
88 echo "########## END"
89