Fix link of fat java wrapper on OS X
authorAndrey Kamaev <andrey.kamaev@itseez.com>
Wed, 3 Apr 2013 16:02:13 +0000 (20:02 +0400)
committerAndrey Kamaev <andrey.kamaev@itseez.com>
Wed, 3 Apr 2013 16:02:13 +0000 (20:02 +0400)
modules/java/CMakeLists.txt

index cf99226..a4d895a 100644 (file)
@@ -281,7 +281,14 @@ if(BUILD_FAT_JAVA_LIB)
   if(__extradeps)
     list(REMOVE_ITEM __deps ${__extradeps})
   endif()
-  target_link_libraries(${the_module} -Wl,-whole-archive ${__deps} -Wl,-no-whole-archive ${__extradeps} ${OPENCV_LINKER_LIBS})
+  if(APPLE)
+    foreach(_dep ${__deps})
+      target_link_libraries(${the_module} -Wl,-force_load "${_dep}")
+    endforeach()
+  else()
+    target_link_libraries(${the_module} -Wl,-whole-archive ${__deps} -Wl,-no-whole-archive)
+  endif()
+  target_link_libraries(${the_module} ${__extradeps} ${OPENCV_LINKER_LIBS})
 else()
   target_link_libraries(${the_module} ${OPENCV_MODULE_${the_module}_DEPS} ${OPENCV_LINKER_LIBS})
 endif()