Skip to content

Commit d8e8e0c

Browse files
authored
Merge pull request #1815 from shimat/pr/linuxarm-cmake-only
Extract linux-arm and CMake updates
2 parents 4b84177 + a2a3b0e commit d8e8e0c

File tree

3 files changed

+26
-22
lines changed

3 files changed

+26
-22
lines changed

.github/workflows/linux-arm.yml

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,11 @@ jobs:
7474
- name: Build OpenCV
7575
if: steps.opencv-cache.outputs.cache-hit != 'true'
7676
run: |
77-
mkdir opencv/build && cd opencv/build
7877
cmake \
79-
-S . \
80-
-B build \
78+
-S opencv \
79+
-B opencv/build \
8180
-D CMAKE_BUILD_TYPE=Release \
82-
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
81+
-D OPENCV_EXTRA_MODULES_PATH=${GITHUB_WORKSPACE}/opencv_contrib/modules \
8382
-D BUILD_SHARED_LIBS=OFF \
8483
-D ENABLE_CXX11=ON \
8584
-D BUILD_EXAMPLES=OFF \
@@ -115,20 +114,22 @@ jobs:
115114
-D WITH_GSTREAMER=OFF \
116115
-D WITH_ADE=OFF \
117116
-D OPENCV_ENABLE_NONFREE=ON \
118-
-D CMAKE_INSTALL_PREFIX=${GITHUB_WORKSPACE}/opencv_artifacts ..
119-
cmake --build build
120-
cmake --install build
117+
-D CMAKE_INSTALL_PREFIX=${GITHUB_WORKSPACE}/opencv_artifacts
118+
cmake --build opencv/build -j 3
119+
cmake --install opencv/build
121120
sudo ldconfig
122-
cd ${GITHUB_WORKSPACE}
123121
ls
124122
125123
- name: Build OpenCvSharpExtern
126124
run: |
127-
mkdir opencvsharp/src/build && cd $_
128-
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_PREFIX_PATH=${GITHUB_WORKSPACE}/opencv_artifacts ..
129-
make -j
130-
ls OpenCvSharpExtern
131-
cp OpenCvSharpExtern/libOpenCvSharpExtern.so ${GITHUB_WORKSPACE}/opencvsharp/nuget/
125+
cmake \
126+
-S opencvsharp/src \
127+
-B opencvsharp/src/build \
128+
-D CMAKE_BUILD_TYPE=Release \
129+
-D CMAKE_PREFIX_PATH=${GITHUB_WORKSPACE}/opencv_artifacts
130+
cmake --build opencvsharp/src/build -j
131+
ls opencvsharp/src/build/OpenCvSharpExtern
132+
cp opencvsharp/src/build/OpenCvSharpExtern/libOpenCvSharpExtern.so ${GITHUB_WORKSPACE}/opencvsharp/nuget/
132133
133134
- name: Check OpenCvSharpExtern
134135
run: |

src/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 3.0)
1+
cmake_minimum_required(VERSION 3.15)
22

33
project(OpenCvSharpExtern)
44

src/OpenCvSharpExtern/CMakeLists.txt

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 3.0)
1+
cmake_minimum_required(VERSION 3.15)
22

33
include_directories(${OpenCV_INCLUDE_DIR})
44
IF(!EMSCRIPTEN)
@@ -11,16 +11,19 @@ ENDIF()
1111

1212
file(GLOB OPENCVSHARP_FILES *.cpp)
1313

14+
# Resolve Protobuf target before OpenCV config is loaded.
15+
if(APPLE)
16+
find_package(Protobuf REQUIRED)
17+
endif()
18+
1419
find_package(OpenCV REQUIRED)
1520

1621
# iconv support isn't automatic on some systems
17-
if(CMAKE_VERSION VERSION_GREATER "3.11")
18-
find_package(Iconv QUIET)
19-
if(Iconv_FOUND)
20-
ocv_target_link_libraries(${the_module} Iconv::Iconv)
21-
else()
22-
ocv_target_compile_definitions(${the_module} PRIVATE "NO_ICONV=1")
23-
endif()
22+
find_package(Iconv QUIET)
23+
if(Iconv_FOUND)
24+
ocv_target_link_libraries(${the_module} Iconv::Iconv)
25+
else()
26+
ocv_target_compile_definitions(${the_module} PRIVATE "NO_ICONV=1")
2427
endif()
2528

2629
if(OpenCV_FOUND)

0 commit comments

Comments
 (0)