mirror of
https://github.com/opencv/opencv.git
synced 2026-07-30 15:53:03 +04:00
Merge branch 4.x
This commit is contained in:
@@ -295,7 +295,7 @@ class ClassInfo(GeneralInfo):
|
||||
self.member_classes = [] # Only relevant for modules
|
||||
self.member_enums = [] # Only relevant for modules
|
||||
if decl[1]:
|
||||
self.base = re.sub(r"^.*:", "", decl[1].split(",")[0]).strip().replace(self.objc_name, "")
|
||||
self.base = re.sub(r"^.*:", "", decl[1].split(",")[0]).strip()
|
||||
if self.base:
|
||||
self.is_base_class = False
|
||||
self.native_ptr_name = "nativePtr" + self.objc_name
|
||||
@@ -1446,7 +1446,9 @@ typedef NS_ENUM(int, {1}) {{
|
||||
opencv_header = "#import <Foundation/Foundation.h>\n\n"
|
||||
opencv_header += "// ! Project version number\nFOUNDATION_EXPORT double " + framework_name + "VersionNumber;\n\n"
|
||||
opencv_header += "// ! Project version string\nFOUNDATION_EXPORT const unsigned char " + framework_name + "VersionString[];\n\n"
|
||||
opencv_header += "\n".join(["#import <" + framework_name + "/%s>" % os.path.basename(f) for f in self.header_files])
|
||||
opencv_header += "\n".join(["#define AVAILABLE_" + m['name'].upper() for m in config['modules']])
|
||||
opencv_header += "\n\n"
|
||||
opencv_header += "\n".join(["#import <" + framework_name + "/%s>" % os.path.basename(f) for f in self.header_files])
|
||||
self.save(opencv_header_file, opencv_header)
|
||||
opencv_modulemap_file = os.path.join(output_objc_path, framework_name + ".modulemap")
|
||||
opencv_modulemap = "framework module " + framework_name + " {\n"
|
||||
@@ -1454,8 +1456,9 @@ typedef NS_ENUM(int, {1}) {{
|
||||
opencv_modulemap += "\n".join([" header \"%s\"" % os.path.basename(f) for f in self.header_files])
|
||||
opencv_modulemap += "\n export *\n module * {export *}\n}\n"
|
||||
self.save(opencv_modulemap_file, opencv_modulemap)
|
||||
available_modules = " ".join(["-DAVAILABLE_" + m['name'].upper() for m in config['modules']])
|
||||
cmakelist_template = read_contents(os.path.join(SCRIPT_DIR, 'templates/cmakelists.template'))
|
||||
cmakelist = Template(cmakelist_template).substitute(modules = ";".join(modules), framework = framework_name, objc_target=objc_target)
|
||||
cmakelist = Template(cmakelist_template).substitute(modules = ";".join(modules), framework = framework_name, objc_target=objc_target, module_availability_defines=available_modules)
|
||||
self.save(os.path.join(dstdir, "CMakeLists.txt"), cmakelist)
|
||||
mkdir_p(os.path.join(output_objc_build_path, "framework_build"))
|
||||
mkdir_p(os.path.join(output_objc_build_path, "test_build"))
|
||||
|
||||
@@ -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 -fPIC -D__OPENCV_BUILD=1")
|
||||
set (OBJC_COMPILE_FLAGS "-fobjc-arc -fobjc-weak -fvisibility=hidden -fPIC -D__OPENCV_BUILD=1 $module_availability_defines")
|
||||
set (SUPPRESS_WARNINGS_FLAGS "-Wno-incomplete-umbrella")
|
||||
set (CMAKE_CXX_FLAGS "$${CMAKE_CXX_FLAGS} $${OBJC_COMPILE_FLAGS} $${SUPPRESS_WARNINGS_FLAGS}")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user