annotate src/opencv.mk @ 6510:4b8764444acb

Create common github call define and start using it * Makefile.in: add GITHUB_PKG_UPDATE * src/blas_switch.mk, src/double-conversion.mk, src/libffi.mk, src/libgeotiff.mk, src/libmodbus.mk, src/libproxy.mk, src/librsvg.mk, src/libsndfile.mk, src/libsodium.mk, src/libvpx.mk, src/netcdf.mk, src/of-statistics.mk, src/openblas.mk, src/opencv.mk, src/openjpeg.mk, src/openlibm.mk, src/paho-mqtt-c.mk, src/pcre2.mk, src/portaudio.mk, src/rapidjson.mk, src/rtmidi.mk, src/suitesparse.mk, src/sundials-ida.mk, src/wt.mk, src/wxwidgets.mk, src/yasm.mk, src/zeromq.mk : call GITHUB_PKG_UPDATE in update
author John Donoghue <john.donoghue@ieee.org>
date Tue, 08 Nov 2022 09:37:16 -0500
parents 8c1e72cd80a5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5172
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
1 # This file is part of MXE. See LICENSE.md for licensing information.
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
2
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
3 PKG := opencv
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
4 $(PKG)_IGNORE :=
6478
8c1e72cd80a5 opencv: update to v4.6.0
John Donoghue <john.donoghue@ieee.org>
parents: 5571
diff changeset
5 $(PKG)_VERSION := 4.6.0
8c1e72cd80a5 opencv: update to v4.6.0
John Donoghue <john.donoghue@ieee.org>
parents: 5571
diff changeset
6 $(PKG)_CHECKSUM := 34394c7e2fc152eee1ce73e326bc19a99879c77c
5172
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
7 $(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
6478
8c1e72cd80a5 opencv: update to v4.6.0
John Donoghue <john.donoghue@ieee.org>
parents: 5571
diff changeset
8 $(PKG)_FILE := $($(PKG)_SUBDIR).tar.gz
8c1e72cd80a5 opencv: update to v4.6.0
John Donoghue <john.donoghue@ieee.org>
parents: 5571
diff changeset
9 $(PKG)_URL := https://github.com/opencv/$(PKG)/archive/$($(PKG)_VERSION).tar.gz
5172
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
10 $(PKG)_DEPS := eigen ffmpeg jasper jpeg libpng \
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
11 openblas openexr tiff xz zlib
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
12
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
13 define $(PKG)_UPDATE
6510
4b8764444acb Create common github call define and start using it
John Donoghue <john.donoghue@ieee.org>
parents: 6478
diff changeset
14 $(call GITHUB_PKG_UPDATE,opencv,opencv,)
5172
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
15 endef
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
16
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
17 # -DCMAKE_CXX_STANDARD=98 required for non-posix gcc7 build
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
18
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
19 define $(PKG)_BUILD
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
20 # build
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
21 mkdir '$(1)/build'
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
22 cd '$(1)/build' && cmake .. \
5541
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
23 $(CMAKE_CCACHE_FLAGS) \
5571
b19fb3ed330c use cmake command line to set build shared/static options (bug #59373)
John W. Eaton <jwe@octave.org>
parents: 5541
diff changeset
24 $(CMAKE_BUILD_SHARED_OR_STATIC) \
5541
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
25 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
26 --debug-output \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
27 -DBUILD_opencv_dnn=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
28 -DBUILD_opencv_java=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
29 -DBUILD_opencv_python=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
30 -DWITH_QT=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
31 -DWITH_OPENGL=ON \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
32 -DWITH_GSTREAMER=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
33 -DWITH_GTK=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
34 -DWITH_VIDEOINPUT=ON \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
35 -DWITH_XINE=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
36 -DWITH_PYTHON=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
37 -DWITH_PROTOBUF=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
38 -DWITH_CUDA=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
39 -DBUILD_opencv_apps=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
40 -DBUILD_DOCS=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
41 -DBUILD_EXAMPLES=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
42 -DBUILD_PACKAGE=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
43 -DBUILD_PERF_TESTS=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
44 -DBUILD_TESTS=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
45 -DBUILD_WITH_DEBUG_INFO=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
46 -DBUILD_FAT_JAVA_LIB=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
47 -DBUILD_ZLIB=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
48 -DBUILD_TIFF=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
49 -DBUILD_JASPER=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
50 -DBUILD_JPEG=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
51 -DBUILD_WEBP=ON \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
52 -DBUILD_PROTOBUF=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
53 -DPROTOBUF_UPDATE_FILES=ON \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
54 -DBUILD_PNG=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
55 -DBUILD_OPENEXR=OFF \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
56 -DCMAKE_VERBOSE=ON \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
57 -DCMAKE_CXX_STANDARD=11 \
d862fd40cc42 Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents: 5172
diff changeset
58 -DCMAKE_CXX_FLAGS='-D_WIN32_WINNT=0x0500'
5172
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
59
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
60 # install
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
61 $(MAKE) -C '$(1)/build' -j '$(JOBS)' VERBOSE=1
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
62 $(MAKE) -C '$(1)/build' -j 1 install VERBOSE=1
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
63
a2fea654ff63 Add OpenCV
John Donoghue
parents:
diff changeset
64 endef