6363 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-enable-cxx11.patch
6464 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-link-openmp.patch
6565 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-newer-msvc.patch
66+ patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-fix-windows-arm-arch.patch
6667 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-minimal-install.patch
6768 cp ../patches/draw_text.h ../patches/mono_font_data.h modules/core/src/
6869 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-drawing-mono-font.patch
@@ -135,6 +136,8 @@ jobs:
135136 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-zlib.patch
136137 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-link-openmp.patch
137138 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-fix-emscripten-include.patch
139+ patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-newer-msvc.patch
140+ patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-fix-windows-arm-arch.patch
138141 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-minimal-install.patch
139142 cp ../patches/draw_text.h ../patches/mono_font_data.h modules/imgproc/src/
140143 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-drawing-mono-font.patch
@@ -205,6 +208,7 @@ jobs:
205208 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-rtti.patch
206209 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-zlib.patch
207210 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-link-openmp.patch
211+ patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-fix-windows-arm-arch.patch
208212 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-minimal-install.patch
209213 cp ../patches/draw_text.h ../patches/mono_font_data.h modules/imgproc/src/
210214 patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-drawing-mono-font.patch
@@ -1368,14 +1372,44 @@ jobs:
13681372 cmake ${{ env.COMMON_CMAKE_OPTIONS }} -A x64 $(type ../options.txt) -DBUILD_opencv_world=OFF ..
13691373 cmake --build . --config Release -j 4
13701374 cmake --build . --config Release --target install
1375+ - name : build-arm
1376+ if : matrix.os-compiler.msvc-version == 'vs2019' || matrix.os-compiler.msvc-version == 'vs2022'
1377+ run : |
1378+ cd ${{ env.SOURCE_DIR }}
1379+ mkdir build-arm; cd build-arm
1380+ cmake ${{ env.COMMON_CMAKE_OPTIONS }} -A arm -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_PROCESSOR=ARM $(type ../options.txt) -DBUILD_opencv_world=OFF ..
1381+ cmake --build . --config Release -j 4
1382+ cmake --build . --config Release --target install
1383+ - name : build-arm64
1384+ if : matrix.os-compiler.msvc-version == 'vs2019' || matrix.os-compiler.msvc-version == 'vs2022'
1385+ run : |
1386+ cd ${{ env.SOURCE_DIR }}
1387+ mkdir build-arm64; cd build-arm64
1388+ cmake ${{ env.COMMON_CMAKE_OPTIONS }} -A arm64 -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_PROCESSOR=ARM64 $(type ../options.txt) -DBUILD_opencv_world=OFF ..
1389+ cmake --build . --config Release -j 4
1390+ cmake --build . --config Release --target install
13711391 - name : package
1392+ if : matrix.os-compiler.msvc-version == 'vs2015' || matrix.os-compiler.msvc-version == 'vs2017'
13721393 run : |
13731394 mkdir ${{ env.PACKAGE_NAME }}
13741395 mkdir ${{ env.PACKAGE_NAME }}/x86
13751396 mkdir ${{ env.PACKAGE_NAME }}/x64
13761397 Copy-Item -Verbose -Recurse -Path "${{ env.SOURCE_DIR }}\build-x86\install\*" -Destination "${{ env.PACKAGE_NAME }}\x86"
13771398 Copy-Item -Verbose -Recurse -Path "${{ env.SOURCE_DIR }}\build-x64\install\*" -Destination "${{ env.PACKAGE_NAME }}\x64"
13781399 7z a -r ${{ env.PACKAGE_NAME }}.zip ${{ env.PACKAGE_NAME }}
1400+ - name : package
1401+ if : matrix.os-compiler.msvc-version == 'vs2019' || matrix.os-compiler.msvc-version == 'vs2022'
1402+ run : |
1403+ mkdir ${{ env.PACKAGE_NAME }}
1404+ mkdir ${{ env.PACKAGE_NAME }}/x86
1405+ mkdir ${{ env.PACKAGE_NAME }}/x64
1406+ mkdir ${{ env.PACKAGE_NAME }}/arm
1407+ mkdir ${{ env.PACKAGE_NAME }}/arm64
1408+ Copy-Item -Verbose -Recurse -Path "${{ env.SOURCE_DIR }}\build-x86\install\*" -Destination "${{ env.PACKAGE_NAME }}\x86"
1409+ Copy-Item -Verbose -Recurse -Path "${{ env.SOURCE_DIR }}\build-x64\install\*" -Destination "${{ env.PACKAGE_NAME }}\x64"
1410+ Copy-Item -Verbose -Recurse -Path "${{ env.SOURCE_DIR }}\build-arm\install\*" -Destination "${{ env.PACKAGE_NAME }}\arm"
1411+ Copy-Item -Verbose -Recurse -Path "${{ env.SOURCE_DIR }}\build-arm64\install\*" -Destination "${{ env.PACKAGE_NAME }}\arm64"
1412+ 7z a -r ${{ env.PACKAGE_NAME }}.zip ${{ env.PACKAGE_NAME }}
13791413 - name : test-x86
13801414 run : |
13811415 cd test
@@ -1388,6 +1422,20 @@ jobs:
13881422 mkdir build-x64; cd build-x64
13891423 cmake ${{ env.COMMON_CMAKE_OPTIONS }} -A x64 -DOpenCV_DIR="$env:GITHUB_WORKSPACE\${{ env.PACKAGE_NAME }}\x64" -DOpenCV_STATIC=ON ..
13901424 cmake --build . --config Release -j 4
1425+ - name : test-arm
1426+ if : matrix.os-compiler.msvc-version == 'vs2019' || matrix.os-compiler.msvc-version == 'vs2022'
1427+ run : |
1428+ cd test
1429+ mkdir build-arm; cd build-arm
1430+ cmake ${{ env.COMMON_CMAKE_OPTIONS }} -A arm -DOpenCV_DIR="$env:GITHUB_WORKSPACE\${{ env.PACKAGE_NAME }}\arm" -DOpenCV_STATIC=ON ..
1431+ cmake --build . --config Release -j 4
1432+ - name : test-arm64
1433+ if : matrix.os-compiler.msvc-version == 'vs2019' || matrix.os-compiler.msvc-version == 'vs2022'
1434+ run : |
1435+ cd test
1436+ mkdir build-arm64; cd build-arm64
1437+ cmake ${{ env.COMMON_CMAKE_OPTIONS }} -A arm64 -DOpenCV_DIR="$env:GITHUB_WORKSPACE\${{ env.PACKAGE_NAME }}\arm64" -DOpenCV_STATIC=ON ..
1438+ cmake --build . --config Release -j 4
13911439 - name : upload-zip
13921440 uses : actions/upload-artifact@v4
13931441 with :
0 commit comments