From c016c43d253596fae041685a737e6e55347ad6b1 Mon Sep 17 00:00:00 2001 From: Roman Donchenko <roman.donchenko@itseez.com> Date: Fri, 25 Oct 2013 19:10:13 +0400 Subject: [PATCH] Fixed Android SDK build - again. --- cmake/OpenCVGenConfig.cmake | 4 +++- cmake/templates/OpenCVConfig.cmake.in | 9 +++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/cmake/OpenCVGenConfig.cmake b/cmake/OpenCVGenConfig.cmake index b7f026db2..362841b21 100644 --- a/cmake/OpenCVGenConfig.cmake +++ b/cmake/OpenCVGenConfig.cmake @@ -76,7 +76,9 @@ endif() set(modules_file_suffix "") if(ANDROID) - set(modules_file_suffix "-${ANDROID_NDK_ABI_NAME}") + # the REPLACE here is needed, because OpenCVModules_armeabi.cmake includes + # OpenCVModules_armeabi-*.cmake, which would match OpenCVModules_armeabi-v7a*.cmake. + string(REPLACE - _ modules_file_suffix "_${ANDROID_NDK_ABI_NAME}") endif() export(TARGETS ${OpenCVModules_TARGETS} FILE "${CMAKE_BINARY_DIR}/OpenCVModules${modules_file_suffix}.cmake") diff --git a/cmake/templates/OpenCVConfig.cmake.in b/cmake/templates/OpenCVConfig.cmake.in index 2f2841356..ee1eb5996 100644 --- a/cmake/templates/OpenCVConfig.cmake.in +++ b/cmake/templates/OpenCVConfig.cmake.in @@ -36,12 +36,13 @@ # # =================================================================================== -if(NOT ANDROID) - include(${CMAKE_CURRENT_LIST_DIR}/OpenCVModules.cmake) -else() - include(${CMAKE_CURRENT_LIST_DIR}/OpenCVModules-${ANDROID_NDK_ABI_NAME}.cmake) +set(modules_file_suffix "") +if(ANDROID) + string(REPLACE - _ modules_file_suffix "_${ANDROID_NDK_ABI_NAME}") endif() +include(${CMAKE_CURRENT_LIST_DIR}/OpenCVModules${modules_file_suffix}.cmake) + # TODO All things below should be reviewed. What is about of moving this code into related modules (special vars/hooks/files) # Version Compute Capability from which OpenCV has been compiled is remembered