Skip to content

Commit dcfaf80

Browse files
committed
Bump CI
1 parent 0389f5c commit dcfaf80

File tree

3 files changed

+25
-6
lines changed

3 files changed

+25
-6
lines changed

.github/workflows/opencv-rust.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,21 @@ jobs:
1313
matrix:
1414
os-image:
1515
- ubuntu-22.04
16-
- macos-13
16+
- macos-14
1717
opencv-version:
18-
- 3.4.20
1918
- 4.10.0
2019
linkage:
2120
- dynamic
2221
include:
2322
- os-image: ubuntu-22.04
2423
opencv-version: 4.10.0
2524
linkage: static
25+
- os-image: ubuntu-22.04
26+
opencv-version: 3.4.20
27+
linkage: dynamic
28+
- os-image: macos-13
29+
opencv-version: 3.4.20
30+
linkage: dynamic
2631
runs-on: ${{ matrix.os-image }}
2732
env:
2833
Atlas_ROOT_DIR: /usr/include/ # for cmake to find lapacke.h

ci/install-macos-framework.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
set -xeu
44

5+
macos_version="$(sw_vers -productVersion)"
6+
57
dist_dir="$HOME/dist/"
68
base_dir="$HOME/build/opencv/"
79
build_dir="$base_dir/opencv-$OPENCV_VERSION-build/"
@@ -23,7 +25,13 @@ if [ ! -d "$opencv_contrib_src" ]; then
2325
curl -L "https://github.com/opencv/opencv_contrib/archive/$OPENCV_VERSION.tar.gz" | tar -xz -C "$dist_dir"
2426
fi
2527

28+
if [[ "$OPENCV_VERSION" == "3.4.20" ]]; then # old OpenCV doesn't support choosing archs
29+
arch_arg=
30+
else
31+
arch_arg="--macos_archs $(uname -m)"
32+
fi
2633
python "$opencv_src/platforms/osx/build_framework.py" \
2734
--contrib "$opencv_contrib_src" \
2835
--enable_nonfree \
36+
$arch_arg \
2937
"$build_dir"

ci/script.sh

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ if [[ "$os_family" == "Windows" ]]; then
3333
elif [[ "$os_family" == "macOS" ]]; then
3434
xcode_select="xcode-select" # IDEA code highlighting workaround
3535
toolchain_path="$($xcode_select --print-path)/Toolchains/XcodeDefault.xctoolchain/"
36-
export DYLD_FALLBACK_LIBRARY_PATH="$toolchain_path/usr/lib/"
36+
opencv_build_path="$HOME/build/opencv/opencv-$OPENCV_VERSION-build"
37+
export DYLD_FALLBACK_LIBRARY_PATH="$toolchain_path/usr/lib/:$opencv_build_path/build/build-$(uname -m)-macosx/install/lib/"
3738
if [[ "${VCPKG_VERSION:-}" != "" ]]; then # vcpkg build
3839
export VCPKG_ROOT="$HOME/build/vcpkg"
3940
export VCPKG_DISABLE_METRICS=1
@@ -43,9 +44,14 @@ elif [[ "$os_family" == "macOS" ]]; then
4344
true
4445
else # framework build
4546
clang_dir="$(clang --print-search-dirs | awk -F= '/^libraries: =/ { print $2 }')"
46-
export OPENCV_LINK_PATHS="$HOME/build/opencv/opencv-$OPENCV_VERSION-build,$clang_dir/lib/darwin"
47-
export OPENCV_LINK_LIBS="opencv2.framework,OpenCL.framework,Cocoa.framework,Accelerate.framework,AVFoundation.framework,CoreGraphics.framework,CoreMedia.framework,CoreVideo.framework,QuartzCore.framework,clang_rt.osx"
48-
export OPENCV_INCLUDE_PATHS="$HOME/build/opencv/opencv-$OPENCV_VERSION-build"
47+
if [[ "$OPENCV_VERSION" == "3.4.20" ]]; then
48+
export OPENCV_LINK_PATHS="$opencv_build_path,$clang_dir/lib/darwin"
49+
export OPENCV_LINK_LIBS="opencv2.framework,OpenCL.framework,Cocoa.framework,Accelerate.framework,AVFoundation.framework,CoreGraphics.framework,CoreMedia.framework,CoreVideo.framework,QuartzCore.framework,clang_rt.osx"
50+
else
51+
export OPENCV_LINK_PATHS="$opencv_build_path,$clang_dir/lib/darwin,$opencv_build_path/build/build-$(uname -m)-macosx/install/lib/"
52+
export OPENCV_LINK_LIBS="opencv2.framework,OpenCL.framework,Cocoa.framework,Accelerate.framework,AVFoundation.framework,CoreGraphics.framework,CoreMedia.framework,CoreVideo.framework,QuartzCore.framework,clang_rt.osx,OrbbecSDK"
53+
fi
54+
export OPENCV_INCLUDE_PATHS="$opencv_build_path"
4955
fi
5056
echo "=== Installed brew packages:"
5157
brew list --versions

0 commit comments

Comments
 (0)