2020 steps :
2121 - uses : actions/checkout@v6
2222 with :
23+ path : opencvsharp
2324 fetch-depth : 1
2425
2526 - name : Install build dependencies
5758 -S opencv \
5859 -B opencv/build \
5960 -D CMAKE_BUILD_TYPE=Release \
60- -D OPENCV_EXTRA_MODULES_PATH=.. /opencv_contrib/modules \
61+ -D OPENCV_EXTRA_MODULES_PATH=${GITHUB_WORKSPACE} /opencv_contrib/modules \
6162 -D BUILD_SHARED_LIBS=OFF \
6263 -D ENABLE_CXX11=ON \
6364 -D BUILD_TESTS=OFF \
@@ -103,18 +104,18 @@ jobs:
103104 - name : Build OpenCvSharpExtern
104105 run : |
105106 cmake \
106- -S src \
107- -B src/build \
107+ -S opencvsharp/ src \
108+ -B opencvsharp/ src/build \
108109 -D CMAKE_BUILD_TYPE=Release \
109110 -D CMAKE_PREFIX_PATH=${GITHUB_WORKSPACE}/opencv_macos
110- cmake --build src/build -j
111- ls src/build
112- ls src/build/OpenCvSharpExtern
113- cp src/build/OpenCvSharpExtern/libOpenCvSharpExtern.dylib ${GITHUB_WORKSPACE}/nuget/
111+ cmake --build opencvsharp/ src/build -j
112+ ls opencvsharp/ src/build
113+ ls opencvsharp/ src/build/OpenCvSharpExtern
114+ cp opencvsharp/ src/build/OpenCvSharpExtern/libOpenCvSharpExtern.dylib ${GITHUB_WORKSPACE}/opencvsharp /nuget/
114115
115116 - name : Check OpenCvSharpExtern
116117 run : |
117- cd ${GITHUB_WORKSPACE}/nuget/
118+ cd ${GITHUB_WORKSPACE}/opencvsharp/ nuget/
118119 otool -L libOpenCvSharpExtern.dylib
119120 nm libOpenCvSharpExtern.dylib
120121 echo -ne "#include <stdio.h> \n int core_Mat_sizeof(); int main(){ int i = core_Mat_sizeof(); printf(\"sizeof(Mat) = %d\", i); return 0; }" > test.c
@@ -134,7 +135,7 @@ jobs:
134135 echo $yyyymmdd
135136 version="${OPENCV_VERSION}.${yyyymmdd}${BETA}"
136137 echo "Package version: $version"
137- dotnet pack ${GITHUB_WORKSPACE}/nuget/OpenCvSharp4.runtime.osx.10.15-x64.csproj -o ${GITHUB_WORKSPACE}/artifacts_macos -p:Version=$version
138+ dotnet pack ${GITHUB_WORKSPACE}/opencvsharp/ nuget/OpenCvSharp4.runtime.osx.10.15-x64.csproj -o ${GITHUB_WORKSPACE}/artifacts_macos -p:Version=$version
138139 ls ${GITHUB_WORKSPACE}/artifacts_macos
139140
140141 - uses : actions/upload-artifact@v6
@@ -144,11 +145,11 @@ jobs:
144145
145146 - name : Test
146147 run : |
147- cd ${GITHUB_WORKSPACE}/test/OpenCvSharp.Tests
148+ cd ${GITHUB_WORKSPACE}/opencvsharp/ test/OpenCvSharp.Tests
148149 dotnet build -c Release -f net8.0
149- cp ${GITHUB_WORKSPACE}/nuget/libOpenCvSharpExtern.dylib ${GITHUB_WORKSPACE}/test/OpenCvSharp.Tests/bin/Release/net8.0/
150- cp ${GITHUB_WORKSPACE}/nuget/libOpenCvSharpExtern.dylib ${GITHUB_WORKSPACE}/test/OpenCvSharp.Tests/
151- sudo cp ${GITHUB_WORKSPACE}/nuget/libOpenCvSharpExtern.dylib /usr/local/lib/
150+ cp ${GITHUB_WORKSPACE}/opencvsharp/ nuget/libOpenCvSharpExtern.dylib ${GITHUB_WORKSPACE}/opencvsharp /test/OpenCvSharp.Tests/bin/Release/net8.0/
151+ cp ${GITHUB_WORKSPACE}/opencvsharp/ nuget/libOpenCvSharpExtern.dylib ${GITHUB_WORKSPACE}/opencvsharp /test/OpenCvSharp.Tests/
152+ sudo cp ${GITHUB_WORKSPACE}/opencvsharp/ nuget/libOpenCvSharpExtern.dylib /usr/local/lib/
152153 LD_LIBRARY_PATH=.
153154 dotnet test OpenCvSharp.Tests.csproj -c Release -f net8.0 --runtime osx-x64 --logger "trx;LogFileName=test-results.trx" < /dev/null
154155 ls
@@ -157,4 +158,4 @@ jobs:
157158 - uses : actions/upload-artifact@v6
158159 with :
159160 name : artifacts_macos_test_results
160- path : test/OpenCvSharp.Tests/TestResults/test-results.trx
161+ path : opencvsharp/ test/OpenCvSharp.Tests/TestResults/test-results.trx
0 commit comments