# Generate OpenCVŠ”onfig.cmake and OpenCVConfig-version.cmake for cmake projects
include(cmake/OpenCVGenConfig.cmake)
+# Generate Info.plist for the IOS framework
+include(cmake/OpenCVGenInfoPlist.cmake)
# ----------------------------------------------------------------------------
# Summary:
endif()
# --- libpng (optional, should be searched after zlib) ---
-if(WITH_PNG AND NOT IOS)
+if(WITH_PNG)
if(BUILD_PNG)
ocv_clear_vars(PNG_FOUND)
else()
endif()
# --- QuickTime ---
-if(WITH_QUICKTIME)
- set(HAVE_QUICKTIME YES)
-elseif(APPLE)
- set(HAVE_QTKIT YES)
+if (NOT IOS)
+ if(WITH_QUICKTIME)
+ set(HAVE_QUICKTIME YES)
+ elseif(APPLE)
+ set(HAVE_QTKIT YES)
+ endif()
endif()
--- /dev/null
+if(IOS)
+ configure_file("${OpenCV_SOURCE_DIR}/platforms/ios/Info.plist.in"
+ "${CMAKE_BINARY_DIR}/ios/Info.plist")
+endif()
Mat::colRange
-------------
-Creates a matrix header for the specified row span.
+Creates a matrix header for the specified column span.
.. ocv:function:: Mat Mat::colRange(int startcol, int endcol) const
{
cv::Range r;
r.start = (int)(wholeRange.start +
- ((size_t)sr.start*(wholeRange.end - wholeRange.start) + nstripes/2)/nstripes);
+ ((uint64)sr.start*(wholeRange.end - wholeRange.start) + nstripes/2)/nstripes);
r.end = sr.end >= nstripes ? wholeRange.end : (int)(wholeRange.start +
- ((size_t)sr.end*(wholeRange.end - wholeRange.start) + nstripes/2)/nstripes);
+ ((uint64)sr.end*(wholeRange.end - wholeRange.start) + nstripes/2)/nstripes);
(*body)(r);
}
cv::Range stripeRange() const { return cv::Range(0, nstripes); }
<key>CFBundleIdentifier</key>
<string>org.opencv</string>
<key>CFBundleVersion</key>
- <string>${VERSION}</string>
+ <string>${OPENCV_LIBVERSION}</string>
<key>CFBundleShortVersionString</key>
- <string>${VERSION}</string>
+ <string>${OPENCV_LIBVERSION}</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundlePackageType</key>
os.makedirs(framework_dir)
os.chdir(framework_dir)
- # determine OpenCV version (without subminor part)
- tdir0 = "../build/" + targetlist[0]
- cfg = open(tdir0 + "/cvconfig.h", "rt")
- for l in cfg.readlines():
- if l.startswith("#define VERSION"):
- opencv_version = l[l.find("\"")+1:l.rfind(".")]
- break
- cfg.close()
-
# form the directory tree
dstdir = "Versions/A"
os.makedirs(dstdir + "/Resources")
+ tdir0 = "../build/" + targetlist[0]
# copy headers
shutil.copytree(tdir0 + "/install/include/opencv2", dstdir + "/Headers")
wlist = " ".join(["../build/" + t + "/lib/Release/libopencv_world.a" for t in targetlist])
os.system("lipo -create " + wlist + " -o " + dstdir + "/opencv2")
- # form Info.plist
- srcfile = open(srcroot + "/platforms/ios/Info.plist.in", "rt")
- dstfile = open(dstdir + "/Resources/Info.plist", "wt")
- for l in srcfile.readlines():
- dstfile.write(l.replace("${VERSION}", opencv_version))
- srcfile.close()
- dstfile.close()
+ # copy Info.plist
+ shutil.copyfile(tdir0 + "/ios/Info.plist", dstdir + "/Resources/Info.plist")
# make symbolic links
os.symlink("A", "Versions/Current")
#if defined(HAVE_OPENCV_OCL)
cout << "Mode : " << (useCuda ? "CUDA" : useOcl? "OpenCL" : "CPU") << endl;
#else
- cout << "Mode : " << (useGpu ? "CUDA" : "CPU") << endl;
+ cout << "Mode : " << (useCuda ? "CUDA" : "CPU") << endl;
#endif
}