Fixed android samples; fixed cmake files
This commit is contained in:
parent
cb9dd71f82
commit
ebf9916242
@ -14,16 +14,6 @@ SET(HDR_PARSER "${CMAKE_CURRENT_SOURCE_DIR}/../python/src2/hdr_parser.py")
|
|||||||
SET(GEN_JAVADOC "${CMAKE_CURRENT_SOURCE_DIR}/gen_javadoc.py")
|
SET(GEN_JAVADOC "${CMAKE_CURRENT_SOURCE_DIR}/gen_javadoc.py")
|
||||||
SET(RST_PARSER "${CMAKE_CURRENT_SOURCE_DIR}/rst_parser.py")
|
SET(RST_PARSER "${CMAKE_CURRENT_SOURCE_DIR}/rst_parser.py")
|
||||||
|
|
||||||
#SET_SOURCE_FILES_PROPERTIES("${GEN_JAVA}" PROPERTIES GENERATED TRUE)
|
|
||||||
#SET_SOURCE_FILES_PROPERTIES("${HDR_PARSER}" PROPERTIES GENERATED TRUE)
|
|
||||||
#SET_SOURCE_FILES_PROPERTIES("${GEN_JAVADOC}" PROPERTIES GENERATED TRUE)
|
|
||||||
#SET_SOURCE_FILES_PROPERTIES("${RST_PARSER}" PROPERTIES GENERATED TRUE)
|
|
||||||
|
|
||||||
#add_custom_command(
|
|
||||||
# OUTPUT "${GEN_JAVA}"
|
|
||||||
# COMMAND ${CMAKE_COMMAND} -E echo "!!!!!!"
|
|
||||||
#)
|
|
||||||
|
|
||||||
SET(additional_clean_files "")
|
SET(additional_clean_files "")
|
||||||
|
|
||||||
macro(cleanup)
|
macro(cleanup)
|
||||||
@ -222,6 +212,7 @@ if(ANDROID)
|
|||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT "${CMAKE_BINARY_DIR}/jni/${jni_file_name}"
|
OUTPUT "${CMAKE_BINARY_DIR}/jni/${jni_file_name}"
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy "${jni_file}" "${CMAKE_BINARY_DIR}/jni/${jni_file_name}"
|
COMMAND ${CMAKE_COMMAND} -E copy "${jni_file}" "${CMAKE_BINARY_DIR}/jni/${jni_file_name}"
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E touch "${CMAKE_BINARY_DIR}/jni/${jni_file_name}"
|
||||||
DEPENDS "${jni_file}"
|
DEPENDS "${jni_file}"
|
||||||
COMMENT "Generating jni/${jni_file_name}"
|
COMMENT "Generating jni/${jni_file_name}"
|
||||||
)
|
)
|
||||||
@ -233,90 +224,6 @@ endif()
|
|||||||
# apply dependencies
|
# apply dependencies
|
||||||
SET_SOURCE_FILES_PROPERTIES("${dependency_file}" PROPERTIES OBJECT_DEPENDS "${opencv_java_dependency_files}")
|
SET_SOURCE_FILES_PROPERTIES("${dependency_file}" PROPERTIES OBJECT_DEPENDS "${opencv_java_dependency_files}")
|
||||||
|
|
||||||
|
|
||||||
#set(api_target opencv_java_api)
|
|
||||||
#add_custom_target(${api_target} ALL DEPENDS ${target})
|
|
||||||
|
|
||||||
IF(OFF)
|
|
||||||
# create Android library project in build folder
|
|
||||||
add_custom_command(
|
|
||||||
TARGET ${target} POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_BINARY_DIR}/res"
|
|
||||||
COMMENT "Creating res directory"
|
|
||||||
)
|
|
||||||
|
|
||||||
FILE(GLOB android_lib_project_files "${CMAKE_CURRENT_SOURCE_DIR}/android/*")
|
|
||||||
foreach(lib_file ${android_lib_project_files})
|
|
||||||
if(NOT IS_DIRECTORY ${lib_file})
|
|
||||||
get_filename_component(lib_file_name "${lib_file}" NAME)
|
|
||||||
add_custom_command(
|
|
||||||
TARGET ${api_target}
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy "${lib_file}" "${CMAKE_BINARY_DIR}"
|
|
||||||
DEPENDS "${lib_file}"
|
|
||||||
COMMENT "Generating ${lib_file_name}"
|
|
||||||
)
|
|
||||||
install(FILES "${CMAKE_BINARY_DIR}/${lib_file_name}" DESTINATION . COMPONENT main)
|
|
||||||
LIST(APPEND additional_clean_files "${CMAKE_BINARY_DIR}/${lib_file_name}")
|
|
||||||
endif()
|
|
||||||
endforeach()
|
|
||||||
|
|
||||||
foreach(jni_file ${handwrittren_cpp_sources} ${handwrittren_h_sources} ${generated_cpp_sources})
|
|
||||||
get_filename_component(jni_file_name "${jni_file}" NAME)
|
|
||||||
add_custom_command(
|
|
||||||
TARGET ${api_target}
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy "${jni_file}" "${CMAKE_BINARY_DIR}/jni/${jni_file_name}"
|
|
||||||
DEPENDS "${jni_file}"
|
|
||||||
COMMENT "Generating jni/${jni_file_name}"
|
|
||||||
)
|
|
||||||
LIST(APPEND additional_clean_files "${CMAKE_BINARY_DIR}/jni/${jni_file_name}")
|
|
||||||
endforeach()
|
|
||||||
ENDIF()
|
|
||||||
|
|
||||||
# generate javadoc comments
|
|
||||||
#FILE(GLOB java_project_files "${CMAKE_CURRENT_SOURCE_DIR}/src/java/*.java")
|
|
||||||
|
|
||||||
#SET(documented_java_files)
|
|
||||||
#foreach(java_file ${java_project_files} ${generated_java_sources})
|
|
||||||
# get_filename_component(java_file_name "${java_file}" NAME_WE)
|
|
||||||
# if (NOT java_file_name MATCHES ".*-jdoc$")
|
|
||||||
# list(APPEND documented_java_files "${CMAKE_CURRENT_BINARY_DIR}/${java_file_name}-jdoc.java")
|
|
||||||
# endif()
|
|
||||||
#endforeach()
|
|
||||||
|
|
||||||
#add_custom_command(
|
|
||||||
# TARGET ${api_target} PRE_BUILD
|
|
||||||
# COMMAND ${PYTHON_EXECUTABLE} "${GEN_JAVADOC}" "${CMAKE_CURRENT_SOURCE_DIR}/src/java" "${CMAKE_CURRENT_BINARY_DIR}" 2>"${CMAKE_CURRENT_BINARY_DIR}/get_javadoc_errors.log"
|
|
||||||
# WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
# DEPENDS ${java_project_files}
|
|
||||||
# DEPENDS ${generated_java_sources}
|
|
||||||
# DEPENDS "${GEN_JAVA}"
|
|
||||||
# DEPENDS "${HDR_PARSER}"
|
|
||||||
# DEPENDS "${GEN_JAVADOC}"
|
|
||||||
# DEPENDS "${RST_PARSER}"
|
|
||||||
#)
|
|
||||||
|
|
||||||
|
|
||||||
#SET(JAVA_OUTPUT_DIR "${CMAKE_BINARY_DIR}/src/org/opencv")
|
|
||||||
|
|
||||||
#foreach(java_file ${documented_java_files})
|
|
||||||
# get_filename_component(java_file_name "${java_file}" NAME)
|
|
||||||
# string(REPLACE "-jdoc.java" ".java" java_file_name "${java_file_name}")
|
|
||||||
# string(REPLACE "+" "/" java_file_name "${java_file_name}")
|
|
||||||
#
|
|
||||||
# add_custom_command(
|
|
||||||
# TARGET ${api_target}
|
|
||||||
# COMMAND ${CMAKE_COMMAND} -E copy "${java_file}" "${JAVA_OUTPUT_DIR}/${java_file_name}"
|
|
||||||
# DEPENDS "${java_file}"
|
|
||||||
# DEPENDS "${JAVA_OUTPUT_DIR}"
|
|
||||||
# COMMENT "Generating src/org/opencv/${java_file_name}"
|
|
||||||
# )
|
|
||||||
# LIST(APPEND additional_clean_files "${JAVA_OUTPUT_DIR}/${java_file_name}")
|
|
||||||
# if(ANDROID)
|
|
||||||
# get_filename_component(install_dir "${java_file_name}" PATH)
|
|
||||||
# install(FILES "${JAVA_OUTPUT_DIR}/${java_file_name}" DESTINATION src/org/opencv/${install_dir} COMPONENT main)
|
|
||||||
# endif()
|
|
||||||
#endforeach()
|
|
||||||
|
|
||||||
#android test project
|
#android test project
|
||||||
if(ANDROID AND BUILD_TESTS AND CAN_BUILD_ANDROID_PROJECTS)
|
if(ANDROID AND BUILD_TESTS AND CAN_BUILD_ANDROID_PROJECTS)
|
||||||
file(COPY android_test DESTINATION "${CMAKE_CURRENT_BINARY_DIR}"
|
file(COPY android_test DESTINATION "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package org.opencv.samples.puzzle15;
|
package org.opencv.samples.puzzle15;
|
||||||
|
|
||||||
import org.opencv.android;
|
import org.opencv.Android;
|
||||||
import org.opencv.core.Core;
|
import org.opencv.core.Core;
|
||||||
import org.opencv.core.Mat;
|
import org.opencv.core.Mat;
|
||||||
import org.opencv.core.Size;
|
import org.opencv.core.Size;
|
||||||
@ -137,7 +137,7 @@ public class puzzle15View extends SampleCvViewBase implements OnTouchListener {
|
|||||||
drawGrid(cols, rows);
|
drawGrid(cols, rows);
|
||||||
|
|
||||||
Bitmap bmp = Bitmap.createBitmap(cols, rows, Bitmap.Config.ARGB_8888);
|
Bitmap bmp = Bitmap.createBitmap(cols, rows, Bitmap.Config.ARGB_8888);
|
||||||
if (android.MatToBitmap(mRgba15, bmp))
|
if (Android.MatToBitmap(mRgba15, bmp))
|
||||||
return bmp;
|
return bmp;
|
||||||
|
|
||||||
bmp.recycle();
|
bmp.recycle();
|
||||||
|
@ -33,7 +33,7 @@ if (BUILD_ANDROID_EXAMPLES)
|
|||||||
SET(sample_dir "${CMAKE_CURRENT_BINARY_DIR}/${sample}")
|
SET(sample_dir "${CMAKE_CURRENT_BINARY_DIR}/${sample}")
|
||||||
|
|
||||||
add_custom_target(${sample} ALL)
|
add_custom_target(${sample} ALL)
|
||||||
add_dependencies(${sample} opencv_java opencv_java_api)
|
add_dependencies(${sample} opencv_java)
|
||||||
|
|
||||||
set_target_properties(${sample} PROPERTIES
|
set_target_properties(${sample} PROPERTIES
|
||||||
PROJECT_LABEL "(ANDROID EXAMPLE) ${sample}")
|
PROJECT_LABEL "(ANDROID EXAMPLE) ${sample}")
|
||||||
|
@ -7,7 +7,7 @@ import java.io.InputStream;
|
|||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.opencv.android;
|
import org.opencv.Android;
|
||||||
import org.opencv.core.Core;
|
import org.opencv.core.Core;
|
||||||
import org.opencv.core.Mat;
|
import org.opencv.core.Mat;
|
||||||
import org.opencv.core.Rect;
|
import org.opencv.core.Rect;
|
||||||
@ -91,7 +91,7 @@ class FdView extends SampleCvViewBase {
|
|||||||
|
|
||||||
Bitmap bmp = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(), Bitmap.Config.ARGB_8888);
|
Bitmap bmp = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(), Bitmap.Config.ARGB_8888);
|
||||||
|
|
||||||
if (android.MatToBitmap(mRgba, bmp))
|
if (Android.MatToBitmap(mRgba, bmp))
|
||||||
return bmp;
|
return bmp;
|
||||||
|
|
||||||
bmp.recycle();
|
bmp.recycle();
|
||||||
@ -113,4 +113,4 @@ class FdView extends SampleCvViewBase {
|
|||||||
mGray = null;
|
mGray = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package org.opencv.samples.imagemanipulations;
|
package org.opencv.samples.imagemanipulations;
|
||||||
|
|
||||||
import org.opencv.android;
|
import org.opencv.Android;
|
||||||
import org.opencv.core.Core;
|
import org.opencv.core.Core;
|
||||||
import org.opencv.core.Mat;
|
import org.opencv.core.Mat;
|
||||||
import org.opencv.core.Size;
|
import org.opencv.core.Size;
|
||||||
@ -135,7 +135,7 @@ class ImageManipulationsView extends SampleCvViewBase {
|
|||||||
|
|
||||||
Bitmap bmp = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(), Bitmap.Config.ARGB_8888);
|
Bitmap bmp = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(), Bitmap.Config.ARGB_8888);
|
||||||
|
|
||||||
if (android.MatToBitmap(mRgba, bmp))
|
if (Android.MatToBitmap(mRgba, bmp))
|
||||||
return bmp;
|
return bmp;
|
||||||
|
|
||||||
bmp.recycle();
|
bmp.recycle();
|
||||||
@ -175,4 +175,4 @@ class ImageManipulationsView extends SampleCvViewBase {
|
|||||||
mZoomWindow = null;
|
mZoomWindow = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package org.opencv.samples.tutorial1;
|
package org.opencv.samples.tutorial1;
|
||||||
|
|
||||||
import org.opencv.android;
|
import org.opencv.Android;
|
||||||
import org.opencv.core.Core;
|
import org.opencv.core.Core;
|
||||||
import org.opencv.core.Mat;
|
import org.opencv.core.Mat;
|
||||||
import org.opencv.core.Point;
|
import org.opencv.core.Point;
|
||||||
@ -56,7 +56,7 @@ class Sample1View extends SampleViewBase {
|
|||||||
|
|
||||||
Bitmap bmp = Bitmap.createBitmap(getFrameWidth(), getFrameHeight(), Bitmap.Config.ARGB_8888);
|
Bitmap bmp = Bitmap.createBitmap(getFrameWidth(), getFrameHeight(), Bitmap.Config.ARGB_8888);
|
||||||
|
|
||||||
if (android.MatToBitmap(mRgba, bmp))
|
if (Android.MatToBitmap(mRgba, bmp))
|
||||||
return bmp;
|
return bmp;
|
||||||
|
|
||||||
bmp.recycle();
|
bmp.recycle();
|
||||||
@ -84,4 +84,4 @@ class Sample1View extends SampleViewBase {
|
|||||||
mIntermediateMat = null;
|
mIntermediateMat = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package org.opencv.samples.tutorial2;
|
package org.opencv.samples.tutorial2;
|
||||||
|
|
||||||
import org.opencv.android;
|
import org.opencv.Android;
|
||||||
import org.opencv.core.Core;
|
import org.opencv.core.Core;
|
||||||
import org.opencv.core.Mat;
|
import org.opencv.core.Mat;
|
||||||
import org.opencv.core.Point;
|
import org.opencv.core.Point;
|
||||||
@ -54,7 +54,7 @@ class Sample2View extends SampleCvViewBase {
|
|||||||
|
|
||||||
Bitmap bmp = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(), Bitmap.Config.ARGB_8888);
|
Bitmap bmp = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(), Bitmap.Config.ARGB_8888);
|
||||||
|
|
||||||
if (android.MatToBitmap(mRgba, bmp))
|
if (Android.MatToBitmap(mRgba, bmp))
|
||||||
return bmp;
|
return bmp;
|
||||||
|
|
||||||
bmp.recycle();
|
bmp.recycle();
|
||||||
@ -79,4 +79,4 @@ class Sample2View extends SampleCvViewBase {
|
|||||||
mIntermediateMat = null;
|
mIntermediateMat = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package org.opencv.samples.tutorial4;
|
package org.opencv.samples.tutorial4;
|
||||||
|
|
||||||
import org.opencv.android;
|
import org.opencv.Android;
|
||||||
import org.opencv.core.Mat;
|
import org.opencv.core.Mat;
|
||||||
import org.opencv.core.CvType;
|
import org.opencv.core.CvType;
|
||||||
import org.opencv.imgproc.Imgproc;
|
import org.opencv.imgproc.Imgproc;
|
||||||
@ -56,7 +56,7 @@ class Sample4View extends SampleViewBase {
|
|||||||
|
|
||||||
Bitmap bmp = Bitmap.createBitmap(getFrameWidth(), getFrameHeight(), Bitmap.Config.ARGB_8888);
|
Bitmap bmp = Bitmap.createBitmap(getFrameWidth(), getFrameHeight(), Bitmap.Config.ARGB_8888);
|
||||||
|
|
||||||
if (android.MatToBitmap(mRgba, bmp))
|
if (Android.MatToBitmap(mRgba, bmp))
|
||||||
return bmp;
|
return bmp;
|
||||||
|
|
||||||
bmp.recycle();
|
bmp.recycle();
|
||||||
@ -90,4 +90,4 @@ class Sample4View extends SampleViewBase {
|
|||||||
static {
|
static {
|
||||||
System.loadLibrary("mixed_sample");
|
System.loadLibrary("mixed_sample");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user