Mercurial > mxe-octave
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 |
rev | line source |
---|---|
5172 | 1 # This file is part of MXE. See LICENSE.md for licensing information. |
2 | |
3 PKG := opencv | |
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 | 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 | 10 $(PKG)_DEPS := eigen ffmpeg jasper jpeg libpng \ |
11 openblas openexr tiff xz zlib | |
12 | |
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 | 15 endef |
16 | |
17 # -DCMAKE_CXX_STANDARD=98 required for non-posix gcc7 build | |
18 | |
19 define $(PKG)_BUILD | |
20 # build | |
21 mkdir '$(1)/build' | |
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 | 59 |
60 # install | |
61 $(MAKE) -C '$(1)/build' -j '$(JOBS)' VERBOSE=1 | |
62 $(MAKE) -C '$(1)/build' -j 1 install VERBOSE=1 | |
63 | |
64 endef |