OCV_OPTION(OPENCV_WARNINGS_ARE_ERRORS "Treat warnings as errors" OFF )
OCV_OPTION(ENABLE_WINRT_MODE "Build with Windows Runtime support" OFF IF WIN32 )
OCV_OPTION(ENABLE_WINRT_MODE_NATIVE "Build with Windows Runtime native C++ support" OFF IF WIN32 )
+OCV_OPTION(ANDROID_EXAMPLES_WITH_LIBS "Build binaries of Android examples with native libraries" OFF IF ANDROID )
# ----------------------------------------------------------------------------
add_dependencies(${target} ${android_proj_native_deps})
endif()
+ if(ANDROID_EXAMPLES_WITH_LIBS)
+ add_custom_target(
+ ${target}_copy_libs
+ COMMAND ${CMAKE_COMMAND} -DSRC_DIR=${OpenCV_BINARY_DIR}/lib -DDST_DIR=${android_proj_bin_dir}/libs -P ${OpenCV_SOURCE_DIR}/cmake/copyAndroidLibs.cmake
+ WORKING_DIRECTORY ${OpenCV_BINARY_DIR}/lib
+ DEPENDS "${OpenCV_BINARY_DIR}/bin/classes.jar.dephelper" opencv_java
+ )
+ add_dependencies(${target} ${target}_copy_libs)
+ endif()
+
if(__android_project_chain)
add_dependencies(${target} ${__android_project_chain})
endif()
--- /dev/null
+# helper file for Android samples build
+
+file(GLOB_RECURSE LIBS RELATIVE ${SRC_DIR} "*.so")
+
+foreach(l ${LIBS})
+ message(STATUS " Copying: ${l} ...")
+ execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${SRC_DIR}/${l} ${DST_DIR}/${l})
+endforeach()
public void onResume()
{
super.onResume();
- OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
+ if (!OpenCVLoader.initDebug()) {
+ Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
+ OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
+ } else {
+ Log.d(TAG, "OpenCV library found inside package. Using it!");
+ mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
+ }
}
public void onDestroy() {
public void onResume()
{
super.onResume();
- OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_2, this, mLoaderCallback);
+ if (!OpenCVLoader.initDebug()) {
+ Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
+ OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_2, this, mLoaderCallback);
+ } else {
+ Log.d(TAG, "OpenCV library found inside package. Using it!");
+ mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
+ }
}
public void onDestroy() {
public void onResume()
{
super.onResume();
- OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
+ if (!OpenCVLoader.initDebug()) {
+ Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
+ OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
+ } else {
+ Log.d(TAG, "OpenCV library found inside package. Using it!");
+ mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
+ }
}
public void onDestroy() {
public void onResume()
{
super.onResume();
- OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
+ if (!OpenCVLoader.initDebug()) {
+ Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
+ OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
+ } else {
+ Log.d(TAG, "OpenCV library found inside package. Using it!");
+ mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
+ }
}
public void onDestroy() {
public void onResume()
{
super.onResume();
- OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
+ if (!OpenCVLoader.initDebug()) {
+ Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
+ OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
+ } else {
+ Log.d(TAG, "OpenCV library found inside package. Using it!");
+ mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
+ }
}
public void onDestroy() {
public void onResume()
{
super.onResume();
- OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
+ if (!OpenCVLoader.initDebug()) {
+ Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
+ OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
+ } else {
+ Log.d(TAG, "OpenCV library found inside package. Using it!");
+ mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
+ }
}
}
public void onResume()
{
super.onResume();
- OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
+ if (!OpenCVLoader.initDebug()) {
+ Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
+ OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
+ } else {
+ Log.d(TAG, "OpenCV library found inside package. Using it!");
+ mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
+ }
}
public void onDestroy() {
public void onResume()
{
super.onResume();
- OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
+ if (!OpenCVLoader.initDebug()) {
+ Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
+ OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
+ } else {
+ Log.d(TAG, "OpenCV library found inside package. Using it!");
+ mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
+ }
}
public void onDestroy() {
public void onResume()
{
super.onResume();
- OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
+ if (!OpenCVLoader.initDebug()) {
+ Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
+ OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
+ } else {
+ Log.d(TAG, "OpenCV library found inside package. Using it!");
+ mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
+ }
}
public void onDestroy() {