@@ -4,7 +4,7 @@ echo 'Begin build-wheel OSX ...'
4
4
5
5
export PYTHON_VERSION=${MB_PYTHON_VERSION/ ./ }
6
6
echo ' MB_PYTHON_VERSION: ' $MB_PYTHON_VERSION
7
- echo ' PYTHON_VERSION: ' $PYTHON_VERSION
7
+ echo ' PYTHON_VERSION: ' $PYTHON_VERSION
8
8
9
9
echo ' PIP and brew installs'
10
10
@@ -16,6 +16,20 @@ echo "Apply patch"
16
16
17
17
git apply --ignore-space-change --ignore-whitespace ../travis/disable_i386.patch
18
18
19
+ echo " Detect Python paths for OpenCV"
20
+
21
+ PYTHON_VERSION_STRING = $( python -c " from platform import python_version; print(python_version())" )
22
+ PYTHON_INCLUDE_PATH = $( python -c " from distutils.sysconfig import get_python_inc; print(get_python_inc())" )
23
+ PYTHON_PACKAGES_PATH = $( python -c " from distutils.sysconfig import get_python_lib; print(get_python_lib())" )
24
+ PYTHON_NUMPY_INCLUDE_DIRS = $( python -c " import os; os.environ['DISTUTILS_USE_SDK']='1'; import numpy.distutils; print(os.pathsep.join(numpy.distutils.misc_util.get_numpy_include_dirs()))" )
25
+ PYTHON_NUMPY_VERSION = $( python -c " import numpy; print(numpy.version.version)" )
26
+
27
+ echo " PYthon version string: $PYTHON_VERSION_STRING "
28
+ echo " Python include path: $PYTHON_INCLUDE_PATH "
29
+ echo " Python packages path: $PYTHON_PACKAGES_PATH "
30
+ echo " Python numpy incude dirs: $PYTHON_NUMPY_INCLUDE_DIRS "
31
+ echo " Python numpy version: $PYTHON_NUMPY_VERSION "
32
+
19
33
echo ' Config make'
20
34
21
35
mkdir build
@@ -25,94 +39,77 @@ if [[ $PYTHON_VERSION == 2* ]] && [[ $ENABLE_CONTRIB == 0 ]]; then
25
39
echo ' Config for Py2'
26
40
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_TOOLCHAIN_FILE=../../travis/toolchain_macos.cmake \
27
41
-D BUILD_opencv_python3=OFF -D BUILD_opencv_java=OFF -D BUILD_SHARED_LIBS=OFF -D WITH_LAPACK=OFF \
28
- -D PYTHON2_PACKAGES_PATH=$( python -c " from distutils.sysconfig import get_python_lib; print(get_python_lib())" ) \
29
- -D PYTHON2_LIBRARY=/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7/bin \
30
- -D PYTHON2_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 \
31
- -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF \
32
- -D BUILD_EXAMPLES=OFF ..
33
- fi
34
-
35
- if [[ $PYTHON_VERSION == 34 ]] && [[ $ENABLE_CONTRIB == 0 ]]; then
36
- echo ' Config for Py34'
37
- cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_TOOLCHAIN_FILE=../../travis/toolchain_macos.cmake \
38
- -D BUILD_opencv_python2=OFF -D BUILD_opencv_java=OFF -D BUILD_SHARED_LIBS=OFF -D WITH_LAPACK=OFF \
39
- -D PYTHON3_PACKAGES_PATH=$( python -c " from distutils.sysconfig import get_python_lib; print(get_python_lib())" ) \
40
- -D PYTHON3_LIBRARY=/usr/local/Cellar/python3/3.4.2_1/Frameworks/Python.framework/Versions/3.4/bin \
41
- -D PYTHON3_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/3.4/include/python3.4m \
42
42
-D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF \
43
- -D BUILD_EXAMPLES=OFF ..
43
+ -D BUILD_EXAMPLES=OFF \
44
+ -D PYTHON2INTERP_FOUND=ON -DPYTHON2LIBS_FOUND=ON \
45
+ -D PYTHON2_EXECUTABLE=python \
46
+ -D PYTHON2_VERSION_STRING=$PYTHON_VERSION_STRING \
47
+ -D PYTHON2_INCLUDE_PATH=$PYTHON_INCLUDE_PATH \
48
+ -D PYTHON2_PACKAGES_PATH=$PYTHON_PACKAGES_PATH \
49
+ -D PYTHON2_NUMPY_INCLUDE_DIRS=$PYTHON_NUMPY_INCLUDE_DIRS \
50
+ -D PYTHON2_NUMPY_VERSION=$PYTHON_NUMPY_VERSION \
51
+ ..
44
52
fi
45
53
46
- if [[ $PYTHON_VERSION == 35 ]] && [[ $ENABLE_CONTRIB == 0 ]]; then
47
- echo ' Config for Py35 '
54
+ if [[ $PYTHON_VERSION == 3 * ]] && [[ $ENABLE_CONTRIB == 0 ]]; then
55
+ echo ' Config for Py3 '
48
56
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_TOOLCHAIN_FILE=../../travis/toolchain_macos.cmake \
49
57
-D BUILD_opencv_python2=OFF -D BUILD_opencv_java=OFF -D BUILD_SHARED_LIBS=OFF -D WITH_LAPACK=OFF \
50
- -D PYTHON3_PACKAGES_PATH=$( python -c " from distutils.sysconfig import get_python_lib; print(get_python_lib())" ) \
51
- -D PYTHON3_LIBRARY=/usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/bin \
52
- -D PYTHON3_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/3.5/include/python3.5m \
53
58
-D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF \
54
- -D BUILD_EXAMPLES=OFF ..
59
+ -D BUILD_EXAMPLES=OFF \
60
+ -D PYTHON3INTERP_FOUND=ON -DPYTHON3LIBS_FOUND=ON \
61
+ -D PYTHON3_EXECUTABLE=python \
62
+ -D PYTHON3_VERSION_STRING=$PYTHON_VERSION_STRING \
63
+ -D PYTHON3_INCLUDE_PATH=$PYTHON_INCLUDE_PATH \
64
+ -D PYTHON3_PACKAGES_PATH=$PYTHON_PACKAGES_PATH \
65
+ -D PYTHON3_NUMPY_INCLUDE_DIRS=$PYTHON_NUMPY_INCLUDE_DIRS \
66
+ -D PYTHON3_NUMPY_VERSION=$PYTHON_NUMPY_VERSION \
67
+ ..
55
68
fi
56
69
57
- if [[ $PYTHON_VERSION == 36 ]] && [[ $ENABLE_CONTRIB == 0 ]]; then
58
- echo ' Config for Py36'
59
- cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_TOOLCHAIN_FILE=../../travis/toolchain_macos.cmake \
60
- -D BUILD_opencv_python2=OFF -D BUILD_opencv_java=OFF -D BUILD_SHARED_LIBS=OFF -D WITH_LAPACK=OFF \
61
- -D PYTHON3_PACKAGES_PATH=$( python -c " from distutils.sysconfig import get_python_lib; print(get_python_lib())" ) \
62
- -D PYTHON3_LIBRARY=/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/bin \
63
- -D PYTHON3_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/3.6/include/python3.6m \
64
- -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF \
65
- -D BUILD_EXAMPLES=OFF ..
66
- fi
67
-
68
-
69
70
if [[ $PYTHON_VERSION == 2* ]] && [[ $ENABLE_CONTRIB == 1 ]]; then
70
71
echo ' Config for Py2'
71
72
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_TOOLCHAIN_FILE=../../travis/toolchain_macos.cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
72
73
-D BUILD_opencv_python3=OFF -D BUILD_opencv_java=OFF -D BUILD_SHARED_LIBS=OFF -D WITH_LAPACK=OFF \
73
- -D PYTHON2_PACKAGES_PATH=$( python -c " from distutils.sysconfig import get_python_lib; print(get_python_lib())" ) \
74
- -D PYTHON2_LIBRARY=/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7/bin \
75
- -D PYTHON2_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 \
76
74
-D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF \
77
- -D BUILD_EXAMPLES=OFF ..
75
+ -D BUILD_EXAMPLES=OFF \
76
+ -D PYTHON2INTERP_FOUND=ON -DPYTHON2LIBS_FOUND=ON \
77
+ -D PYTHON2_EXECUTABLE=python \
78
+ -D PYTHON2_VERSION_STRING=$PYTHON_VERSION_STRING \
79
+ -D PYTHON2_INCLUDE_PATH=$PYTHON_INCLUDE_PATH \
80
+ -D PYTHON2_PACKAGES_PATH=$PYTHON_PACKAGES_PATH \
81
+ -D PYTHON2_NUMPY_INCLUDE_DIRS=$PYTHON_NUMPY_INCLUDE_DIRS \
82
+ -D PYTHON2_NUMPY_VERSION=$PYTHON_NUMPY_VERSION \
83
+ ..
78
84
fi
79
85
80
- if [[ $PYTHON_VERSION == 34 ]] && [[ $ENABLE_CONTRIB == 1 ]]; then
81
- echo ' Config for Py34 '
86
+ if [[ $PYTHON_VERSION == 3 * ]] && [[ $ENABLE_CONTRIB == 1 ]]; then
87
+ echo ' Config for Py3 '
82
88
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_TOOLCHAIN_FILE=../../travis/toolchain_macos.cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
83
89
-D BUILD_opencv_python2=OFF -D BUILD_opencv_java=OFF -D BUILD_SHARED_LIBS=OFF -D WITH_LAPACK=OFF \
84
- -D PYTHON3_PACKAGES_PATH=$( python -c " from distutils.sysconfig import get_python_lib; print(get_python_lib())" ) \
85
- -D PYTHON3_LIBRARY=/usr/local/Cellar/python3/3.4.2_1/Frameworks/Python.framework/Versions/3.4/bin \
86
- -D PYTHON3_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/3.4/include/python3.4m \
87
90
-D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF \
88
- -D BUILD_EXAMPLES=OFF ..
91
+ -D BUILD_EXAMPLES=OFF \
92
+ -D PYTHON3INTERP_FOUND=ON -DPYTHON3LIBS_FOUND=ON \
93
+ -D PYTHON3_EXECUTABLE=python \
94
+ -D PYTHON3_VERSION_STRING=$PYTHON_VERSION_STRING \
95
+ -D PYTHON3_INCLUDE_PATH=$PYTHON_INCLUDE_PATH \
96
+ -D PYTHON3_PACKAGES_PATH=$PYTHON_PACKAGES_PATH \
97
+ -D PYTHON3_NUMPY_INCLUDE_DIRS=$PYTHON_NUMPY_INCLUDE_DIRS \
98
+ -D PYTHON3_NUMPY_VERSION=$PYTHON_NUMPY_VERSION \
99
+ ..
89
100
fi
90
101
91
- if [[ $PYTHON_VERSION == 35 ]] && [[ $ENABLE_CONTRIB == 1 ]]; then
92
- echo ' Config for Py35'
93
- cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_TOOLCHAIN_FILE=../../travis/toolchain_macos.cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
94
- -D BUILD_opencv_python2=OFF -D BUILD_opencv_java=OFF -D BUILD_SHARED_LIBS=OFF -D WITH_LAPACK=OFF \
95
- -D PYTHON3_PACKAGES_PATH=$( python -c " from distutils.sysconfig import get_python_lib; print(get_python_lib())" ) \
96
- -D PYTHON3_LIBRARY=/usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/bin \
97
- -D PYTHON3_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/3.5/include/python3.5m \
98
- -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF \
99
- -D BUILD_EXAMPLES=OFF ..
100
- fi
102
+ echo ' Begin build'
101
103
102
- if [[ $PYTHON_VERSION == 36 ]] && [[ $ENABLE_CONTRIB == 1 ]]; then
103
- echo ' Config for Py36'
104
- cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_TOOLCHAIN_FILE=../../travis/toolchain_macos.cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
105
- -D BUILD_opencv_python2=OFF -D BUILD_opencv_java=OFF -D BUILD_SHARED_LIBS=OFF -D WITH_LAPACK=OFF \
106
- -D PYTHON3_PACKAGES_PATH=$( python -c " from distutils.sysconfig import get_python_lib; print(get_python_lib())" ) \
107
- -D PYTHON3_LIBRARY=/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/bin \
108
- -D PYTHON3_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/3.6/include/python3.6m \
109
- -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF \
110
- -D BUILD_EXAMPLES=OFF ..
104
+ if [[ $PYTHON_VERSION == 2* ]]; then
105
+ echo ' Build for Py2'
106
+ make -j8 opencv_python2
111
107
fi
112
108
113
-
114
- echo ' Begin build'
115
- make -j8
109
+ if [[ $PYTHON_VERSION == 3* ]]; then
110
+ echo ' Build for Py3'
111
+ make -j8 opencv_python3
112
+ fi
116
113
117
114
# Moving back to opencv-python
118
115
cd ../..
0 commit comments