feat: 切换后端至PaddleOCR-NCNN,切换工程为CMake
1.项目后端整体迁移至PaddleOCR-NCNN算法,已通过基本的兼容性测试 2.工程改为使用CMake组织,后续为了更好地兼容第三方库,不再提供QMake工程 3.重整权利声明文件,重整代码工程,确保最小化侵权风险 Log: 切换后端至PaddleOCR-NCNN,切换工程为CMake Change-Id: I4d5d2c5d37505a4a24b389b1a4c5d12f17bfa38c
This commit is contained in:
68
3rdparty/opencv-4.5.4/modules/objc/generator/templates/cmakelists.template
vendored
Normal file
68
3rdparty/opencv-4.5.4/modules/objc/generator/templates/cmakelists.template
vendored
Normal file
@ -0,0 +1,68 @@
|
||||
cmake_minimum_required(VERSION 3.15)
|
||||
|
||||
project($framework)
|
||||
|
||||
set(MODULES "$modules")
|
||||
|
||||
# Enable C++11
|
||||
set (CMAKE_CXX_STANDARD 11)
|
||||
set (CMAKE_CXX_STANDARD_REQUIRED TRUE)
|
||||
|
||||
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}")
|
||||
|
||||
# grab the files
|
||||
if(SWIFT_DISABLED)
|
||||
message(STATUS "Swift wrapper disabled")
|
||||
file(GLOB_RECURSE objc_sources "objc/*\.h" "objc/*\.m" "objc/*\.mm" "objc/*\.modulemap")
|
||||
else()
|
||||
enable_language(Swift)
|
||||
file(GLOB_RECURSE objc_sources "objc/*\.h" "objc/*\.m" "objc/*\.mm" "objc/*\.swift" "objc/*\.modulemap")
|
||||
endif()
|
||||
file(GLOB_RECURSE objc_headers "*\.h")
|
||||
|
||||
add_library($framework STATIC $${objc_sources})
|
||||
|
||||
set_target_properties($framework PROPERTIES LINKER_LANGUAGE CXX)
|
||||
|
||||
target_include_directories($framework PRIVATE "$${BUILD_ROOT}")
|
||||
target_include_directories($framework PRIVATE "$${BUILD_ROOT}/install/include")
|
||||
target_include_directories($framework PRIVATE "$${BUILD_ROOT}/install/include/opencv2")
|
||||
foreach(m $${MODULES})
|
||||
target_include_directories($framework PRIVATE "$${BUILD_ROOT}/modules/objc_bindings_generator/$objc_target/gen/objc/$${m}")
|
||||
endforeach()
|
||||
|
||||
install(TARGETS $framework LIBRARY DESTINATION lib)
|
||||
|
||||
# Additional target properties
|
||||
if (CMAKE_XCODE_BUILD_SYSTEM GREATER_EQUAL 12)
|
||||
set_target_properties($framework PROPERTIES
|
||||
OUTPUT_NAME "$framework"
|
||||
ARCHIVE_OUTPUT_DIRECTORY "$${BUILD_ROOT}/lib"
|
||||
XCODE_ATTRIBUTE_SWIFT_VERSION 5.0
|
||||
XCODE_ATTRIBUTE_DEFINES_MODULE YES
|
||||
XCODE_ATTRIBUTE_BUILD_LIBRARY_FOR_DISTRIBUTION YES
|
||||
XCODE_ATTRIBUTE_OTHER_SWIFT_FLAGS "-Xcc $${SUPPRESS_WARNINGS_FLAGS}"
|
||||
XCODE_ATTRIBUTE_MODULEMAP_FILE objc/$framework.modulemap
|
||||
XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER org.opencv.$framework
|
||||
FRAMEWORK TRUE
|
||||
MACOSX_FRAMEWORK_IDENTIFIER org.opencv.$framework
|
||||
PUBLIC_HEADER "$${objc_headers}"
|
||||
DEFINE_SYMBOL CVAPI_EXPORTS
|
||||
)
|
||||
else()
|
||||
set_target_properties($framework PROPERTIES
|
||||
OUTPUT_NAME "$framework"
|
||||
ARCHIVE_OUTPUT_DIRECTORY "$${BUILD_ROOT}/lib"
|
||||
XCODE_ATTRIBUTE_SWIFT_VERSION 5.0
|
||||
XCODE_ATTRIBUTE_DEFINES_MODULE YES
|
||||
XCODE_ATTRIBUTE_OTHER_SWIFT_FLAGS "-Xcc $${SUPPRESS_WARNINGS_FLAGS}"
|
||||
XCODE_ATTRIBUTE_MODULEMAP_FILE objc/$framework.modulemap
|
||||
XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER org.opencv.$framework
|
||||
FRAMEWORK TRUE
|
||||
MACOSX_FRAMEWORK_IDENTIFIER org.opencv.$framework
|
||||
PUBLIC_HEADER "$${objc_headers}"
|
||||
DEFINE_SYMBOL CVAPI_EXPORTS
|
||||
)
|
||||
endif()
|
16
3rdparty/opencv-4.5.4/modules/objc/generator/templates/objc_class_body.template
vendored
Normal file
16
3rdparty/opencv-4.5.4/modules/objc/generator/templates/objc_class_body.template
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
//
|
||||
// This file is auto-generated. Please don't modify it!
|
||||
//
|
||||
|
||||
#import "$objcName.h"
|
||||
#import "CVObjcUtil.h"
|
||||
|
||||
$imports
|
||||
|
||||
@implementation $objcName
|
||||
|
||||
$nativePointerHandling
|
||||
|
||||
$methodImplementations
|
||||
|
||||
@end
|
31
3rdparty/opencv-4.5.4/modules/objc/generator/templates/objc_class_header.template
vendored
Normal file
31
3rdparty/opencv-4.5.4/modules/objc/generator/templates/objc_class_header.template
vendored
Normal file
@ -0,0 +1,31 @@
|
||||
//
|
||||
// This file is auto-generated. Please don't modify it!
|
||||
//
|
||||
#pragma once
|
||||
|
||||
#ifdef __cplusplus
|
||||
//#import "opencv.hpp"
|
||||
$additionalImports
|
||||
#else
|
||||
#define CV_EXPORTS
|
||||
#endif
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
$importBaseClass
|
||||
|
||||
$forwardDeclarations
|
||||
|
||||
$enumDeclarations
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
$docs
|
||||
CV_EXPORTS @interface $objcName : $base
|
||||
|
||||
$nativePointerHandling
|
||||
|
||||
$methodDeclarations
|
||||
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
14
3rdparty/opencv-4.5.4/modules/objc/generator/templates/objc_module_body.template
vendored
Normal file
14
3rdparty/opencv-4.5.4/modules/objc/generator/templates/objc_module_body.template
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
//
|
||||
// This file is auto-generated. Please don't modify it!
|
||||
//
|
||||
|
||||
#import "$module.h"
|
||||
#import "CVObjcUtil.h"
|
||||
|
||||
$imports
|
||||
|
||||
@implementation $module
|
||||
|
||||
$methodImplementations
|
||||
|
||||
@end
|
28
3rdparty/opencv-4.5.4/modules/objc/generator/templates/objc_module_header.template
vendored
Normal file
28
3rdparty/opencv-4.5.4/modules/objc/generator/templates/objc_module_header.template
vendored
Normal file
@ -0,0 +1,28 @@
|
||||
//
|
||||
// This file is auto-generated. Please don't modify it!
|
||||
//
|
||||
#pragma once
|
||||
|
||||
#ifdef __cplusplus
|
||||
//#import "opencv.hpp"
|
||||
$additionalImports
|
||||
#else
|
||||
#define CV_EXPORTS
|
||||
#endif
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
$forwardDeclarations
|
||||
|
||||
$enumDeclarations
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
$docs
|
||||
CV_EXPORTS @interface $module : $base
|
||||
|
||||
$methodDeclarations
|
||||
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
Reference in New Issue
Block a user