Skip to content

Commit ee9c0f5

Browse files
committed
Merge pull request opencv#8234 from alalek:issue_8121
2 parents a9e33fe + 88a338a commit ee9c0f5

File tree

4 files changed

+31
-37
lines changed

4 files changed

+31
-37
lines changed

CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -519,7 +519,9 @@ endif(WIN32 AND NOT MINGW)
519519
# CHECK FOR SYSTEM LIBRARIES, OPTIONS, ETC..
520520
# ----------------------------------------------------------------------------
521521
if(UNIX)
522-
find_package(PkgConfig QUIET)
522+
if(NOT APPLE_FRAMEWORK)
523+
find_package(PkgConfig QUIET)
524+
endif()
523525
include(CheckFunctionExists)
524526
include(CheckIncludeFile)
525527

modules/imgcodecs/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ if(IOS)
9292
list(APPEND imgcodecs_srcs ${CMAKE_CURRENT_LIST_DIR}/src/ios_conversions.mm)
9393
list(APPEND IMGCODECS_LIBRARIES "-framework Accelerate" "-framework CoreGraphics" "-framework QuartzCore" "-framework AssetsLibrary")
9494
endif()
95+
if(APPLE_FRAMEWORK)
96+
list(APPEND IMGCODECS_LIBRARIES "-framework UIKit")
97+
endif()
9598

9699
if(UNIX)
97100
#these variables are set by CHECK_MODULE macro

modules/videoio/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ if(IOS)
210210
${CMAKE_CURRENT_LIST_DIR}/src/cap_ios_video_camera.mm)
211211

212212
list(APPEND VIDEOIO_LIBRARIES "-framework Accelerate" "-framework AVFoundation" "-framework CoreGraphics" "-framework CoreImage" "-framework CoreMedia" "-framework CoreVideo" "-framework QuartzCore" "-framework AssetsLibrary")
213-
if(APPLE_FRAMEWORK AND BUILD_SHARED_LIBS)
213+
if(APPLE_FRAMEWORK)
214214
list(APPEND VIDEOIO_LIBRARIES "-framework UIKit")
215215
endif()
216216
endif()

platforms/ios/build_framework.py

Lines changed: 24 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -122,63 +122,52 @@ def getToolchain(self, arch, target):
122122

123123
def getCMakeArgs(self, arch, target):
124124

125-
if self.dynamic:
126-
args = [
127-
"cmake",
128-
"-GXcode",
129-
"-DAPPLE_FRAMEWORK=ON",
130-
"-DCMAKE_INSTALL_PREFIX=install",
131-
"-DCMAKE_BUILD_TYPE=Release",
132-
"-DBUILD_SHARED_LIBS=ON",
133-
"-DCMAKE_MACOSX_BUNDLE=ON",
134-
"-DCMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED=NO",
135-
]
136-
else:
137-
args = [
138-
"cmake",
139-
"-GXcode",
140-
"-DAPPLE_FRAMEWORK=ON",
141-
"-DCMAKE_INSTALL_PREFIX=install",
142-
"-DCMAKE_BUILD_TYPE=Release",
143-
]
125+
args = [
126+
"cmake",
127+
"-GXcode",
128+
"-DAPPLE_FRAMEWORK=ON",
129+
"-DCMAKE_INSTALL_PREFIX=install",
130+
"-DCMAKE_BUILD_TYPE=Release",
131+
] + ([
132+
"-DBUILD_SHARED_LIBS=ON",
133+
"-DCMAKE_MACOSX_BUNDLE=ON",
134+
"-DCMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED=NO",
135+
] if self.dynamic else [])
144136

145137
if len(self.exclude) > 0:
146-
args += ["-DBUILD_opencv_world=OFF"]
147-
args += ("-DBUILD_opencv_%s=OFF" % m for m in self.exclude)
138+
args += ["-DBUILD_opencv_world=OFF"] if not self.dynamic else []
139+
args += ["-DBUILD_opencv_%s=OFF" % m for m in self.exclude]
148140

149141
return args
150142

151143
def getBuildCommand(self, archs, target):
152144

145+
buildcmd = [
146+
"xcodebuild",
147+
]
148+
153149
if self.dynamic:
154-
buildcmd = [
155-
"xcodebuild",
150+
buildcmd += [
156151
"IPHONEOS_DEPLOYMENT_TARGET=8.0",
157152
"ONLY_ACTIVE_ARCH=NO",
158153
]
159154

160155
for arch in archs:
161156
buildcmd.append("-arch")
162157
buildcmd.append(arch.lower())
163-
164-
buildcmd += [
165-
"-sdk", target.lower(),
166-
"-configuration", "Release",
167-
"-parallelizeTargets",
168-
"-jobs", "4",
169-
"-target","ALL_BUILD",
170-
]
171158
else:
172159
arch = ";".join(archs)
173-
buildcmd = [
174-
"xcodebuild",
160+
buildcmd += [
175161
"IPHONEOS_DEPLOYMENT_TARGET=6.0",
176162
"ARCHS=%s" % arch,
163+
]
164+
165+
buildcmd += [
177166
"-sdk", target.lower(),
178167
"-configuration", "Release",
179168
"-parallelizeTargets",
180-
"-jobs", "4"
181-
]
169+
"-jobs", "4",
170+
] + (["-target","ALL_BUILD"] if self.dynamic else [])
182171

183172
return buildcmd
184173

0 commit comments

Comments
 (0)