Fixed Android install target
authorAndrey Kamaev <no@email>
Fri, 17 Jun 2011 11:10:35 +0000 (11:10 +0000)
committerAndrey Kamaev <no@email>
Fri, 17 Jun 2011 11:10:35 +0000 (11:10 +0000)
CMakeLists.txt
OpenCVConfig.cmake.in
modules/androidcamera/CMakeLists.txt

index 282ece7..c58824b 100644 (file)
@@ -1167,10 +1167,10 @@ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/OpenCVConfig.cmake.in" "${CMAKE_BINA
 # -------------------------------------------------------------------------------------------
 # Set CMAKE_INCLUDE_DIRS_CONFIGCMAKE to the list of include directories:
 
-set(CMAKE_INCLUDE_DIRS_CONFIGCMAKE "${CMAKE_INSTALL_PREFIX}/include/opencv" "${CMAKE_INSTALL_PREFIX}/include")
+set(CMAKE_INCLUDE_DIRS_CONFIGCMAKE "\"\${THIS_OPENCV_CONFIG_PATH}/../../include/opencv" "\${THIS_OPENCV_CONFIG_PATH}/../../include\"")
 set(CMAKE_BASE_INCLUDE_DIRS_CONFIGCMAKE "\"\"")
 
-set(CMAKE_LIB_DIRS_CONFIGCMAKE "${CMAKE_INSTALL_PREFIX}/lib")
+set(CMAKE_LIB_DIRS_CONFIGCMAKE "\"\${THIS_OPENCV_CONFIG_PATH}/../../lib\"")
 
 exec_program(mkdir ARGS "-p \"${CMAKE_BINARY_DIR}/unix-install/\"" OUTPUT_VARIABLE RET_VAL)
 configure_file("${CMAKE_CURRENT_SOURCE_DIR}/OpenCVConfig.cmake.in" "${CMAKE_BINARY_DIR}/unix-install/OpenCVConfig.cmake" IMMEDIATE @ONLY)
index cac601b..10dceaa 100644 (file)
@@ -91,14 +91,10 @@ endif(NOT @CMAKE_BASE_INCLUDE_DIRS_CONFIGCMAKE@ STREQUAL  "")
 #  many more dependencies:\r
 IF (NOT @BUILD_SHARED_LIBS@)\r
     # Under static libs, the user of OpenCV needs access to the 3rdparty libs as well:\r
-    LINK_DIRECTORIES(@CMAKE_LIB_DIRS_CONFIGCMAKE@/../3rdparty/lib)\r
-    if(WIN32)\r
+    if(WIN32 AND NOT ANDROID)\r
         LINK_DIRECTORIES(@CMAKE_BASE_INCLUDE_DIRS_CONFIGCMAKE@/3rdparty/lib)\r
-    elseif(ANDROID)\r
-        LINK_DIRECTORIES(@CMAKE_BINARY_DIR@/3rdparty/lib)\r
-        LINK_DIRECTORIES(@CMAKE_LIB_DIRS_CONFIGCMAKE@/3rdparty/lib)\r
     else()\r
-        LINK_DIRECTORIES(@CMAKE_LIB_DIRS_CONFIGCMAKE@/../share/opencv/3rdparty/lib)\r
+        LINK_DIRECTORIES("${THIS_OPENCV_CONFIG_PATH}/3rdparty/lib")\r
     endif()    \r
 \r
     set(OpenCV_LIBS @OPENCV_LINKER_LIBS@ @IPP_LIBS@ @HIGHGUI_LIBRARIES@ ${OpenCV_LIBS})\r
@@ -122,16 +118,18 @@ ENDIF(NOT @BUILD_SHARED_LIBS@)
 # ======================================================\r
 IF (ANDROID)\r
   macro( COPY_NATIVE_CAMERA_LIBS target )\r
-    get_target_property(target_location ${target} LOCATION)\r
-    get_filename_component(target_location "${target_location}" PATH)\r
-    file(GLOB camera_wrappers "${OpenCV_LIB_DIR}/libnative_camera_r*.so")\r
-    foreach(wrapper ${camera_wrappers})\r
-        ADD_CUSTOM_COMMAND(\r
-          TARGET ${target}\r
-          POST_BUILD\r
-          COMMAND ${CMAKE_COMMAND} -E copy "${wrapper}" "${target_location}"\r
-          )\r
-    endforeach()\r
+    IF( ARMEABI_V7A)\r
+      get_target_property(target_location ${target} LOCATION)\r
+      get_filename_component(target_location "${target_location}" PATH)\r
+      file(GLOB camera_wrappers "${OpenCV_LIB_DIR}/libnative_camera_r*.so")\r
+      foreach(wrapper ${camera_wrappers})\r
+          ADD_CUSTOM_COMMAND(\r
+            TARGET ${target}\r
+            POST_BUILD\r
+            COMMAND ${CMAKE_COMMAND} -E copy "${wrapper}" "${target_location}"\r
+            )\r
+      endforeach()\r
+    ENDIF( ARMEABI_V7A )\r
   endmacro()\r
 ENDIF(ANDROID)\r
 \r
index 751bbec..ed0d4d0 100644 (file)
@@ -45,4 +45,8 @@ foreach(wrapper ${camera_wrappers})
       POST_BUILD
       COMMAND ${CMAKE_COMMAND} -E copy "${wrapper}" "${LIBRARY_OUTPUT_PATH}"
   )
+  get_filename_component(wrapper_name "${wrapper}" NAME)
+  install(FILES "${LIBRARY_OUTPUT_PATH}/${wrapper_name}"
+        DESTINATION lib
+        COMPONENT main)
 endforeach()
\ No newline at end of file