1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-31 08:13:04 +04:00

Dynamic build for Objective-C/Swift wrapper

This commit is contained in:
Giles Payne
2020-06-25 21:27:31 +09:00
parent 085bd5f55f
commit 59ba33658a
57 changed files with 183 additions and 73 deletions
@@ -8,7 +8,7 @@ set(MODULES "$modules")
set (CMAKE_CXX_STANDARD 11)
set (CMAKE_CXX_STANDARD_REQUIRED TRUE)
set (OBJC_COMPILE_FLAGS "-fobjc-arc -fobjc-weak -fvisibility=hidden -D__OPENCV_BUILD=1")
set (OBJC_COMPILE_FLAGS "-fobjc-arc -fobjc-weak -fvisibility=hidden -fPIC -D__OPENCV_BUILD=1")
set (SUPPRESS_WARNINGS_FLAGS "-Wno-incomplete-umbrella")
set (CMAKE_CXX_FLAGS "$${CMAKE_CXX_FLAGS} $${OBJC_COMPILE_FLAGS} $${SUPPRESS_WARNINGS_FLAGS}")
@@ -6,6 +6,8 @@
#ifdef __cplusplus
#import "opencv.hpp"
$additionalImports
#else
#define CV_EXPORTS
#endif
#import <Foundation/Foundation.h>
@@ -18,7 +20,7 @@ $enumDeclarations
NS_ASSUME_NONNULL_BEGIN
$docs
@interface $objcName : $base
CV_EXPORTS @interface $objcName : $base
$nativePointerHandling
@@ -6,6 +6,8 @@
#ifdef __cplusplus
#import "opencv.hpp"
$additionalImports
#else
#define CV_EXPORTS
#endif
#import <Foundation/Foundation.h>
@@ -17,7 +19,7 @@ $enumDeclarations
NS_ASSUME_NONNULL_BEGIN
$docs
@interface $module : $base
CV_EXPORTS @interface $module : $base
$methodDeclarations