From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mo4-p00-ob.smtp.rzone.de ([81.169.146.219]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kACVX-0007Tp-3X for ptxdist@pengutronix.de; Mon, 24 Aug 2020 15:27:31 +0200 From: Artur Wiebe Date: Mon, 24 Aug 2020 15:27:23 +0200 Message-Id: <20200824132723.2119445-1-artur@4wiebe.de> MIME-Version: 1.0 Subject: [ptxdist] [PATCH] opencv: added option to build/install python bindings List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ptxdist-bounces@pengutronix.de Sender: "ptxdist" To: ptxdist@pengutronix.de Cc: Artur Wiebe Signed-off-by: Artur Wiebe --- rules/opencv.in | 7 +++++++ rules/opencv.make | 18 +++++++++++++++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/rules/opencv.in b/rules/opencv.in index 8f39ec395..9c50bb4dc 100644 --- a/rules/opencv.in +++ b/rules/opencv.in @@ -15,6 +15,7 @@ menuconfig OPENCV select V4L_UTILS if OPENCV_V4L_LIBV4L2 select V4L_UTILS_LIBV4L1 if OPENCV_V4L_LIBV4L2 select V4L_UTILS_LIBV4L2 if OPENCV_V4L_LIBV4L2 + select PYTHON3_NUMPY if OPENCV_PYTHON help Open Source Computer Vision Library @@ -138,6 +139,12 @@ config OPENCV_QT help QT GUI Support +config OPENCV_PYTHON + bool + prompt "Python bindings" + help + Python bindings + config OPENCV_EXAMPLES bool prompt "Build Examples" diff --git a/rules/opencv.make b/rules/opencv.make index 844b39f05..29b29bd2e 100644 --- a/rules/opencv.make +++ b/rules/opencv.make @@ -73,7 +73,8 @@ OPENCV_CONF_OPT := \ -DBUILD_opencv_ml:BOOL=$(call ptx/onoff,PTXCONF_OPENCV_ML) \ -DBUILD_opencv_objdetect:BOOL=$(call ptx/onoff,PTXCONF_OPENCV_OBJDETECT) \ -DBUILD_opencv_photo:BOOL=$(call ptx/onoff,PTXCONF_OPENCV_PHOTO) \ - -DBUILD_opencv_python_bindings_generator=ON \ + -DBUILD_opencv_python3=$(call ptx/onoff,PTXCONF_OPENCV_PYTHON) \ + -DBUILD_opencv_python_bindings_generator=$(call ptx/onoff,PTXCONF_OPENCV_PYTHON) \ -DBUILD_opencv_python_tests=ON \ -DBUILD_opencv_stitching:BOOL=$(call ptx/onoff,PTXCONF_OPENCV_STITCHING) \ -DBUILD_opencv_ts:BOOL=OFF \ @@ -120,7 +121,13 @@ OPENCV_CONF_OPT := \ -DOPENCV_FORCE_3RDPARTY_BUILD=OFF \ -DOPENCV_GENERATE_PKGCONFIG=ON \ -DOPENCV_GENERATE_SETUPVARS=ON \ - -DOPENCV_PYTHON3_VERSION=OFF \ + -DOPENCV_PYTHON3_VERSION=$(PYTHON3_MAJORMINOR) \ + -DPYTHON3_EXECUTABLE=$(PTXDIST_SYSROOT_CROSS)/bin/python$(PYTHON3_MAJORMINOR) \ + -DPYTHON_INCLUDE_DIR=$(PTXDIST_SYSROOT_TARGET)/usr/include/python$(PYTHON3_MAJORMINOR)m \ + -DPYTHON_LIBRARY=$(PTXDIST_SYSROOT_TARGET)/bin/python$(PYTHON3_MAJORMINOR) \ + -DPYTHON3_NUMPY_INCLUDE_DIRS=$(PTXDIST_SYSROOT_TARGET)$(PYTHON3_SITEPACKAGES)/numpy/core/include/ \ + -DOPENCV_PYTHON3_INSTALL_PATH=$(PYTHON3_SITEPACKAGES) \ + -DOPENCV_SKIP_PYTHON_LOADER=ON \ -DOPENCV_WARNINGS_ARE_ERRORS:BOOL=OFF \ -DPROTOBUF_UPDATE_FILES=OFF \ -DWITH_1394:BOOL=OFF \ @@ -221,7 +228,12 @@ $(STATEDIR)/opencv.targetinstall: @$(foreach lib, $(OPENCV_LIBS-y), \ $(call install_lib, opencv, 0, 0, 0644, $(lib));) - @$(call install_tree, opencv, 0, 0, $(OPENCV_BUILD_DIR)/bin, /bin) + @$(call install_tree, opencv, 0, 0, -, /usr/bin) + +ifdef PTXCONF_OPENCV_PYTHON + @$(call install_tree, opencv, 0, 0, -, $(PYTHON3_SITEPACKAGES)) +endif + @$(call install_finish, opencv) @$(call touch) -- 2.28.0 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de