diff --git a/Modules/BundleUtilities.cmake b/Modules/BundleUtilities.cmake
index d9c41f4..f49d7ca 100644
--- a/Modules/BundleUtilities.cmake
+++ b/Modules/BundleUtilities.cmake
@@ -425,6 +425,22 @@ function(copy_resolved_item_into_bundle resolved_item resolved_embedded_item)
   else()
     #message(STATUS "copying COMMAND ${CMAKE_COMMAND} -E copy ${resolved_item} ${resolved_embedded_item}")
     execute_process(COMMAND ${CMAKE_COMMAND} -E copy "${resolved_item}" "${resolved_embedded_item}")
+
+    if(resolved_item MATCHES "[^/]+\\.framework/")
+      # check for other parts of the framework that need copied
+      # Resources must always be copied, if it exists
+      get_filename_component(Version_X_dir "${resolved_item}" PATH)
+      if(EXISTS "${Version_X_dir}/Resources")
+        get_filename_component(resource_dest "${resolved_embedded_item}" PATH)
+        # copy resources dir and add symlink
+        message(STATUS "copying ${Version_X_dir}/Resources")
+        execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory "${Version_X_dir}/Resources" "${resource_dest}/Resources")
+        string(REGEX REPLACE ".*[^/]+\\.framework/(.*)" "\\1" linkdir "${Version_X_dir}/Resources")
+        string(REGEX REPLACE "(.*[^/]+\\.framework/).*" "\\1" subdir "${resolved_embedded_item}")
+        execute_process(COMMAND ln -fs "${linkdir}" . WORKING_DIRECTORY "${subdir}")
+      endif(EXISTS "${Version_X_dir}/Resources")
+    endif(resolved_item MATCHES "[^/]+\\.framework/")
+
   endif()
 
   if(UNIX AND NOT APPLE)
