From 14fa6450260ec1af6077e229dd0abdd1b1e48f40 Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Tue, 14 Aug 2012 12:03:05 +0400 Subject: [PATCH] Debug build for Android added. Stripping of debug build turned off. --- cmake/OpenCVDetectAndroidSDK.cmake | 5 +++-- modules/androidcamera/camera_wrapper/CMakeLists.txt | 5 +++-- modules/java/CMakeLists.txt | 5 ++++- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/cmake/OpenCVDetectAndroidSDK.cmake b/cmake/OpenCVDetectAndroidSDK.cmake index d83b85506..7d69cc295 100644 --- a/cmake/OpenCVDetectAndroidSDK.cmake +++ b/cmake/OpenCVDetectAndroidSDK.cmake @@ -219,7 +219,6 @@ macro(add_android_project target path) # get project sources file(GLOB_RECURSE android_proj_files RELATIVE "${path}" "${path}/res/*" "${path}/src/*") - ocv_list_filterout(android_proj_files "\\\\.svn") # copy sources out from the build tree set(android_proj_file_deps "") @@ -277,7 +276,9 @@ macro(add_android_project target path) ) get_target_property(android_proj_jni_location "${JNI_LIB_NAME}" LOCATION) - add_custom_command(TARGET ${JNI_LIB_NAME} POST_BUILD COMMAND ${CMAKE_STRIP} --strip-unneeded "${android_proj_jni_location}") + if (NOT (CMAKE_BUILD_TYPE MATCHES "debug")) + add_custom_command(TARGET ${JNI_LIB_NAME} POST_BUILD COMMAND ${CMAKE_STRIP} --strip-unneeded "${android_proj_jni_location}") + endif() endif() endif() diff --git a/modules/androidcamera/camera_wrapper/CMakeLists.txt b/modules/androidcamera/camera_wrapper/CMakeLists.txt index 9398635c8..fdb09309b 100644 --- a/modules/androidcamera/camera_wrapper/CMakeLists.txt +++ b/modules/androidcamera/camera_wrapper/CMakeLists.txt @@ -57,8 +57,9 @@ SET_TARGET_PROPERTIES(${the_target} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${EXECUTABLE_OUTPUT_PATH} ) -# force strip library after the build command -ADD_CUSTOM_COMMAND( TARGET ${the_target} POST_BUILD COMMAND ${CMAKE_STRIP} "${LIBRARY_OUTPUT_PATH}/lib${the_target}.so" ) +if (NOT (CMAKE_BUILD_TYPE MATCHES "debug")) + ADD_CUSTOM_COMMAND( TARGET ${the_target} POST_BUILD COMMAND ${CMAKE_STRIP} "${LIBRARY_OUTPUT_PATH}/lib${the_target}.so" ) +endif() install(TARGETS ${the_target} LIBRARY DESTINATION ${OPENCV_LIB_INSTALL_PATH} COMPONENT main) diff --git a/modules/java/CMakeLists.txt b/modules/java/CMakeLists.txt index 4f919399b..86c77b88d 100644 --- a/modules/java/CMakeLists.txt +++ b/modules/java/CMakeLists.txt @@ -181,7 +181,10 @@ if(ANDROID) # force strip library after the build command # because samples and tests will make a copy of the library before install get_target_property(__opencv_java_location ${the_module} LOCATION) - add_custom_command(TARGET ${the_module} POST_BUILD COMMAND ${CMAKE_STRIP} --strip-unneeded "${__opencv_java_location}") + # Turn off stripping in debug build + if ( NOT (CMAKE_BUILD_TYPE MATCHES "debug")) + add_custom_command(TARGET ${the_module} POST_BUILD COMMAND ${CMAKE_STRIP} --strip-unneeded "${__opencv_java_location}") + endif() set(lib_proj_files "")