Salome HOME
Merge branch 'spns/20216' of https://codev-tuleap.cea.fr/plugins/git/salome/sat_salom...
[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 CPPSTD="\"-std=c++14\""
9 CMAKE_OPTIONS=""
10 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_PREFIX:STRING=${PRODUCT_INSTALL}"
11 CMAKE_OPTIONS+=" -DCMAKE_BUILD_TYPE:STRING=Release"
12
13 if version_ge $VERSION "3."; then
14     echo "*** openCV version $VERSION >= 3."
15     CMAKE_OPTIONS+=" -DBUILD_NEW_PYTHON_SUPPORT=ON"
16     CMAKE_OPTIONS+=" -DBUILD_EXAMPLES:BOOL=ON"
17     CMAKE_OPTIONS+=" -DPYTHON3_EXECUTABLE=${PYTHONBIN}"
18     CMAKE_OPTIONS+=" -DPYTHON3_NUMPY_INCLUDE_DIRS=${NUMPY_INCLUDE_DIR};${NUMPY_INCLUDE_DIR2}"
19     CMAKE_OPTIONS+=" -DWITH_IPP:BOOL=OFF"
20     CMAKE_OPTIONS+=" -DBUILD_opencv_java:BOOL=OFF"
21     CMAKE_OPTIONS+=" -DPYTHON_INCLUDE_DIR=${PYTHON_ROOT_DIR}/include/python${PYTHON_VERSION}"
22     CMAKE_OPTIONS+=" -DPYTHON_INCLUDE_DIR2=${PYTHON_ROOT_DIR}/include/python${PYTHON_VERSION}"
23     CMAKE_OPTIONS+=" -DWITH_FFMPEG:BOOL=OFF"
24     CMAKE_OPTIONS+=" -DWITH_LAPACK:BOOL=OFF"
25     CMAKE_OPTIONS+=" -DWITH_CUDA:BOOL=OFF"
26     # bos 19730
27     CMAKE_OPTIONS+=" -DWITH_VTK:BOOL=OFF"
28     CMAKE_OPTIONS+=" -DENABLE_PRECOMPILED_HEADERS:BOOL=OFF"
29     CMAKE_OPTIONS+=" -DCMAKE_CXX_FLAGS=-fPIC"
30     CMAKE_OPTIONS+=" -DCMAKE_C_FLAGS=-fPIC"
31     if [[ $DIST_NAME == "FD" && $DIST_VERSION == "34" ]]
32         then
33             CMAKE_OPTIONS+=" -DCMAKE_CXX_FLAGS=${CPPSTD}"
34         fi
35     CMAKE_OPTIONS+=" -DCMAKE_C_FLAGS=-fPIC"
36     # 
37 else
38     echo "*** openCV version $VERSION < 3."
39     CMAKE_OPTIONS+=" -DWITH_CUDA:BOOL=OFF"
40     CMAKE_OPTIONS+=" -DWITH_FFMPEG:BOOL=OFF"
41     # OP opencv on Ubuntu
42     CMAKE_OPTIONS+=" -DPYTHON_EXECUTABLE=${PYTHON_ROOT_DIR}/bin/python"
43     CMAKE_OPTIONS+=" -DPYTHON_INCLUDE_DIRS=${PYTHON_ROOT_DIR}/include/python${PYTHON_VERSION}"
44     CMAKE_OPTIONS+=" -DPYTHON_LIBRARY=${PYTHON_ROOT_DIR}/lib/libpython${PYTHON_VERSION}.so"
45     CMAKE_OPTIONS+=" -DBUILD_opencv_java=OFF"
46 fi
47
48
49 rm -rf $BUILD_DIR
50 mkdir -p $BUILD_DIR
51 cd $BUILD_DIR
52
53 cmake $CMAKE_OPTIONS $SOURCE_DIR
54
55 if [ $? -ne 0 ]
56 then
57     echo "ERROR on CMake"
58     exit 2
59 fi
60
61 echo
62 echo "*** make" $MAKE_OPTIONS
63 make $MAKE_OPTIONS
64 if [ $? -ne 0 ]
65 then
66     echo "ERROR on make"
67     exit 3
68 fi
69
70 echo
71 echo "*** make install"
72 make install
73 if [ $? -ne 0 ]
74 then
75     echo "ERROR on make install"
76     exit 4
77 fi
78
79 echo
80 echo "########## END"
81