@@ -3,7 +3,7 @@ set(ANDROID_GRADLE_PLUGIN_VERSION "3.2.1" CACHE STRING "Android Gradle Plugin ve
33message (STATUS "Android Gradle Plugin version: ${ANDROID_GRADLE_PLUGIN_VERSION} " )
44
55set (KOTLIN_PLUGIN_VERSION "1.4.10" CACHE STRING "Kotlin Plugin version" )
6- message (STATUS "kotlin Plugin version: ${KOTLIN_GRADLE_PLUGIN_VERSION } " )
6+ message (STATUS "Kotlin Plugin version: ${KOTLIN_PLUGIN_VERSION } " )
77
88if (BUILD_KOTLIN_EXTENSIONS)
99 set (KOTLIN_PLUGIN_DECLARATION "apply plugin: 'kotlin-android'" CACHE STRING "Kotlin Plugin version" )
@@ -50,9 +50,11 @@ endif()
5050#string(REPLACE "\n" "\n${__spaces}" ANDROID_ABI_FILTER "${__spaces}${ANDROID_BUILD_ABI_FILTER}")
5151#string(REPLACE REGEX "[ ]+$" "" ANDROID_ABI_FILTER "${ANDROID_ABI_FILTER}")
5252set (ANDROID_ABI_FILTER "${ANDROID_BUILD_ABI_FILTER} " )
53+ set (ANDROID_STRICT_BUILD_CONFIGURATION "true" )
5354configure_file ("${OpenCV_SOURCE_DIR} /samples/android/build.gradle.in" "${ANDROID_BUILD_BASE_DIR} /build.gradle" @ONLY)
5455
5556set (ANDROID_ABI_FILTER "${ANDROID_INSTALL_ABI_FILTER} " )
57+ set (ANDROID_STRICT_BUILD_CONFIGURATION "false" )
5658configure_file ("${OpenCV_SOURCE_DIR} /samples/android/build.gradle.in" "${ANDROID_TMP_INSTALL_BASE_DIR} /${ANDROID_INSTALL_SAMPLES_DIR} /build.gradle" @ONLY)
5759install (FILES "${ANDROID_TMP_INSTALL_BASE_DIR} /${ANDROID_INSTALL_SAMPLES_DIR} /build.gradle" DESTINATION "${ANDROID_INSTALL_SAMPLES_DIR} " COMPONENT samples)
5860
@@ -80,6 +82,15 @@ foreach(fname ${GRADLE_WRAPPER_FILES})
8082 install (FILES "${OpenCV_SOURCE_DIR} /platforms/android/gradle-wrapper/${fname} " DESTINATION "${ANDROID_INSTALL_SAMPLES_DIR} /${__dir} " COMPONENT samples ${__permissions} )
8183endforeach ()
8284
85+ # force reusing of the same CMake version
86+ if (NOT OPENCV_SKIP_ANDROID_FORCE_CMAKE)
87+ if (NOT DEFINED _CMAKE_INSTALL_DIR)
88+ get_filename_component (_CMAKE_INSTALL_DIR "${CMAKE_ROOT} " PATH )
89+ get_filename_component (_CMAKE_INSTALL_DIR "${_CMAKE_INSTALL_DIR} " PATH )
90+ endif ()
91+ ocv_update_file("${ANDROID_BUILD_BASE_DIR} /local.properties" "cmake.dir=${_CMAKE_INSTALL_DIR} " )
92+ endif ()
93+
8394file (WRITE "${ANDROID_BUILD_BASE_DIR} /settings.gradle" "
8495include ':opencv'
8596" )
@@ -94,6 +105,7 @@ include ':opencv'
94105project(':opencv').projectDir = new File(opencvsdk + '/sdk')
95106" )
96107
108+ ocv_check_environment_variables(OPENCV_GRADLE_VERBOSE_OPTIONS)
97109
98110macro (add_android_project target path )
99111 get_filename_component (__dir "${path} " NAME )
0 commit comments