@@ -6,11 +6,14 @@ on: pull_request
66# - '*'
77
88env :
9- DEVELOPER_DIR : /Applications/Xcode_13.4.1.app/Contents/Developer
10- IOS_DEPLOYMENT_TARGET : ' 9.0'
11- MAC_DEPLOYMENT_TARGET : ' 10.9'
12- MAC_ARM64_DEPLOYMENT_TARGET : ' 11.0'
9+ DEVELOPER_DIR : /Applications/Xcode_15.2.app/Contents/Developer
10+ IOS_DEPLOYMENT_TARGET : ' 13.0'
11+ MAC_DEPLOYMENT_TARGET : ' 11.0'
1312 MAC_CATALYST_DEPLOYMENT_TARGET : ' 13.1'
13+ WATCHOS_DEPLOYMENT_TARGET : ' 6.0'
14+ TVOS_DEPLOYMENT_TARGET : ' 11.0'
15+ VISIONOS_DEPLOYMENT_TARGET : ' 1.0'
16+ ENABLE_BITCODE : OFF
1417 ENABLE_ARC : OFF
1518 ENABLE_VISIBILITY : OFF
1619 EMSCRIPTEN_VERSION : 3.1.28
3033 run : echo "VERSION=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_OUTPUT
3134 - name : opencv4-source
3235 env :
33- opencv-version : 4.9 .0
36+ opencv-version : 4.11 .0
3437 run : |
3538 wget -q https://github.com/opencv/opencv/archive/${{ env.opencv-version }}.zip -O opencv-${{ env.opencv-version }}.zip
3639 unzip -q opencv-${{ env.opencv-version }}.zip
@@ -82,16 +85,22 @@ jobs:
8285 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-rtti.patch
8386 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-zlib.patch
8487 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-link-openmp.patch
88+ patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-fix-windows-arm-arch.patch
8589 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-minimal-install.patch
8690 cp ../patches/draw_text.h ../patches/mono_font_data.h modules/imgproc/src/
91+ cp ../patches/fontface.html ./
8792 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-drawing-mono-font.patch
8893 rm -rf modules/highgui
8994 cp -r ../highgui modules/
90- rm -rf 3rdparty apps data doc samples platforms
95+ mv 3rdparty/kleidicv .
96+ rm -rf 3rdparty/*
97+ mv kleidicv 3rdparty/
98+ rm -rf apps data doc samples platforms
9199 rm -rf modules/java
92100 rm -rf modules/js
93101 rm -rf modules/python
94102 rm -rf modules/ts
103+ rm -rf modules/dnn
95104 sed -e 's/__VERSION__/${{ env.opencv-version }}/g' ../patches/Info.plist > ./Info.plist
96105 cp ../opencv4_cmake_options.txt ./options.txt
97106 cd ..
@@ -100,27 +109,70 @@ jobs:
100109 - name : upload-opencv4-source
101110 uses : actions/upload-artifact@v4
102111 with :
103- name : opencv-mobile-4.9 .0-source
104- path : opencv-mobile-4.9 .0.zip
112+ name : opencv-mobile-4.11 .0-source
113+ path : opencv-mobile-4.11 .0.zip
105114
106115 devboard :
107116 needs : [setup]
108117 runs-on : ubuntu-latest
109118
110- container :
111- image : debian:bullseye
112-
113119 strategy :
114120 matrix :
115121 include :
116- - name : maixiii-ax-pi
122+ - name : debian-bullseye-arm
123+ os-image : debian:bullseye
117124 single-core : false
118125 cmake-toolchain : arm-linux-gnueabihf.toolchain.cmake
119126 setup-toolchain-cmd : |
120127 apt-get update
121128 apt-get install -y unzip zip patch cmake g++-arm-linux-gnueabihf
122129 setup-env-cmd : |
123130 echo "fine :)"
131+ setup-test-env-cmd : |
132+ echo "fine :)"
133+ cmake-options :
134+
135+ - name : debian-bullseye-aarch64
136+ os-image : debian:bullseye
137+ single-core : false
138+ cmake-toolchain : aarch64-linux-gnu.toolchain.cmake
139+ setup-toolchain-cmd : |
140+ apt-get update
141+ apt-get install -y unzip zip patch cmake g++-aarch64-linux-gnu
142+ setup-env-cmd : |
143+ echo "fine :)"
144+ setup-test-env-cmd : |
145+ echo "fine :)"
146+ cmake-options :
147+
148+ - name : debian-bookworm-arm
149+ os-image : debian:bookworm
150+ single-core : false
151+ cmake-toolchain : arm-linux-gnueabihf.toolchain.cmake
152+ setup-toolchain-cmd : |
153+ apt-get update
154+ apt-get install -y unzip zip patch cmake g++-arm-linux-gnueabihf
155+ setup-env-cmd : |
156+ echo "fine :)"
157+ setup-test-env-cmd : |
158+ echo "fine :)"
159+ cmake-options :
160+
161+ - name : debian-bookworm-aarch64
162+ os-image : debian:bookworm
163+ single-core : false
164+ cmake-toolchain : aarch64-linux-gnu.toolchain.cmake
165+ setup-toolchain-cmd : |
166+ apt-get update
167+ apt-get install -y unzip zip patch cmake g++-aarch64-linux-gnu
168+ setup-env-cmd : |
169+ echo "fine :)"
170+ setup-test-env-cmd : |
171+ echo "fine :)"
172+ cmake-options : -DWITH_RPI=ON
173+
174+ container :
175+ image : ${{ matrix.os-image }}
124176
125177 env :
126178 COMMON_CMAKE_OPTIONS : |
@@ -134,23 +186,23 @@ jobs:
134186 - uses : actions/checkout@v4
135187 - uses : actions/download-artifact@v4
136188 with :
137- name : opencv-mobile-4.9 .0-source
189+ name : opencv-mobile-4.11 .0-source
138190 - name : setup-toolchain
139191 run : ${{ matrix.setup-toolchain-cmd }}
140192 - name : setup-opencv-source
141193 run : |
142- unzip -q opencv-mobile-4.9 .0.zip
143- echo "SOURCE_DIR=opencv-mobile-4.9 .0" >> $GITHUB_ENV
144- echo "PACKAGE_NAME=opencv-mobile-4.9 .0-${{ matrix.name }}" >> $GITHUB_ENV
194+ unzip -q opencv-mobile-4.11 .0.zip
195+ echo "SOURCE_DIR=opencv-mobile-4.11 .0" >> $GITHUB_ENV
196+ echo "PACKAGE_NAME=opencv-mobile-4.11 .0-${{ matrix.name }}" >> $GITHUB_ENV
145197
146198 - name : build-disable-thread
147199 if : ${{ matrix.single-core }}
148200 run : |
149201 cd ${{ env.SOURCE_DIR }}
150- patch -p1 -i ../patches/opencv-4.9 .0-no-atomic.patch
202+ patch -p1 -i ../patches/opencv-4.11 .0-no-atomic.patch
151203 mkdir build && cd build
152204 ${{ matrix.setup-env-cmd }}
153- cmake ${{ env.COMMON_CMAKE_OPTIONS }} \
205+ cmake ${{ env.COMMON_CMAKE_OPTIONS }} ${{ matrix.cmake-options }} \
154206 `cat ../options.txt` -DBUILD_opencv_world=OFF -DOPENCV_DISABLE_FILESYSTEM_SUPPORT=ON \
155207 -DWITH_OPENMP=OFF -DOPENCV_DISABLE_THREAD_SUPPORT=ON ..
156208 cmake --build . -j $(nproc)
@@ -162,7 +214,7 @@ jobs:
162214 cd ${{ env.SOURCE_DIR }}
163215 mkdir build && cd build
164216 ${{ matrix.setup-env-cmd }}
165- cmake ${{ env.COMMON_CMAKE_OPTIONS }} \
217+ cmake ${{ env.COMMON_CMAKE_OPTIONS }} ${{ matrix.cmake-options }} \
166218 `cat ../options.txt` -DBUILD_opencv_world=OFF -DOPENCV_DISABLE_FILESYSTEM_SUPPORT=ON ..
167219 cmake --build . -j $(nproc)
168220 cmake --build . --target install
@@ -177,7 +229,7 @@ jobs:
177229 run : |
178230 cd test
179231 mkdir build && cd build
180- ${{ matrix.setup-env-cmd }}
232+ ${{ matrix.setup-test- env-cmd }}
181233 cmake ${{ env.COMMON_CMAKE_OPTIONS }} -DOpenCV_DIR=$GITHUB_WORKSPACE/${{ env.PACKAGE_NAME }}/lib/cmake/opencv4 ..
182234 cmake --build . -j $(nproc)
183235
0 commit comments