fix_lib_paths.sh 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # fix permissions on anything already there
  2. for file in $1/*
  3. do
  4. chmod +rwx "$file"
  5. done
  6. # Copy required dylibs
  7. cp "${OGRE_SDK}/lib/macosx/Release/Ogre.framework/Ogre" ./bin_release
  8. cp "${OGRE_SDK}/lib/macosx/Release/RenderSystem_GL.framework/Versions/1.9.0/RenderSystem_GL" ./bin_release/
  9. cp "${OGRE_SDK}/lib/macosx/Release/OgreOverlay.framework/Versions/1.9.0/OgreOverlay" ./bin_release/
  10. cp /usr/local/lib/libboost_thread-mt.dylib ./bin_release/
  11. cp /usr/local/lib/libboost_date_time-mt.dylib ./bin_release/
  12. cp /usr/local/lib/libboost_system-mt.dylib ./bin_release/
  13. cp /usr/local/lib/libboost_atomic-mt.dylib ./bin_release/
  14. cp /usr/local/lib/libboost_chrono-mt.dylib ./bin_release/
  15. cp /usr/local/lib/libboost_program_options-mt.dylib ./bin_release/
  16. cp /usr/local/lib/libboost_filesystem-mt.dylib ./bin_release/
  17. cp /usr/local/lib/libboost_unit_test_framework-mt.dylib ./bin_release/
  18. cp /usr/local/lib/QtCore.framework/Versions/4/QtCore ./bin_release/
  19. cp /usr/local/lib/QtGui.framework/Versions/4/QtGui ./bin_release/
  20. # fix permissions on anything we just copied
  21. for file in $1/*
  22. do
  23. chmod +rwx "$file"
  24. done
  25. # Update dylib paths in all binaries
  26. for file in $1/*
  27. do
  28. install_name_tool "$file" -change @executable_path/../Frameworks/Ogre.framework/Versions/1.9.0/Ogre @executable_path/Ogre
  29. install_name_tool "$file" -change @executable_path/../Frameworks/OgreOverlay.framework/Versions/1.9.0/OgreOverlay @executable_path/OgreOverlay
  30. install_name_tool "$file" -change @@HOMEBREW_PREFIX@@/lib/libboost_thread-mt.dylib @executable_path/libboost_thread-mt.dylib
  31. install_name_tool "$file" -change @@HOMEBREW_PREFIX@@/lib/libboost_date_time-mt.dylib @executable_path/libboost_date_time-mt.dylib
  32. install_name_tool "$file" -change @@HOMEBREW_PREFIX@@/lib/libboost_system-mt.dylib @executable_path/libboost_system-mt.dylib
  33. install_name_tool "$file" -change @@HOMEBREW_PREFIX@@/lib/libboost_atomic-mt.dylib @executable_path/libboost_atomic-mt.dylib
  34. install_name_tool "$file" -change @@HOMEBREW_PREFIX@@/lib/libboost_chrono-mt.dylib @executable_path/libboost_chrono-mt.dylib
  35. install_name_tool "$file" -change @@HOMEBREW_PREFIX@@/lib/libboost_program_options-mt.dylib @executable_path/libboost_program_options-mt.dylib
  36. install_name_tool "$file" -change @@HOMEBREW_PREFIX@@/lib/libboost_filesystem-mt.dylib @executable_path/libboost_filesystem-mt.dylib
  37. install_name_tool "$file" -change @@HOMEBREW_PREFIX@@/lib/libboost_unit_test_framework-mt.dylib @executable_path/libboost_unit_test_framework-mt.dylib
  38. install_name_tool "$file" -change @@HOMEBREW_PREFIX@@/lib/libboost_chrono-mt.dylib @executable_path/libboost_chrono-mt.dylib
  39. install_name_tool "$file" -change /usr/local/lib/libboost_thread-mt.dylib @executable_path/libboost_thread-mt.dylib
  40. install_name_tool "$file" -change /usr/local/lib/libboost_date_time-mt.dylib @executable_path/libboost_date_time-mt.dylib
  41. install_name_tool "$file" -change /usr/local/lib/libboost_system-mt.dylib @executable_path/libboost_system-mt.dylib
  42. install_name_tool "$file" -change /usr/local/lib/libboost_atomic-mt.dylib @executable_path/libboost_atomic-mt.dylib
  43. install_name_tool "$file" -change /usr/local/lib/libboost_chrono-mt.dylib @executable_path/libboost_chrono-mt.dylib
  44. install_name_tool "$file" -change /usr/local/lib/libboost_program_options-mt.dylib @executable_path/libboost_program_options-mt.dylib
  45. install_name_tool "$file" -change /usr/local/lib/libboost_filesystem-mt.dylib @executable_path/libboost_filesystem-mt.dylib
  46. install_name_tool "$file" -change /usr/local/lib/libboost_unit_test_framework-mt.dylib @executable_path/libboost_unit_test_framework-mt.dylib
  47. install_name_tool "$file" -change /usr/local/lib/libboost_chrono-mt.dylib @executable_path/libboost_chrono-mt.dylib
  48. install_name_tool "$file" -change ${PWD}/bin_release/liblua.dylib @executable_path/liblua.dylib
  49. install_name_tool "$file" -change /usr/local/lib/QtCore.framework/Versions/4/QtCore @executable_path/QtCore
  50. install_name_tool "$file" -change /usr/local/lib/QtGui.framework/Versions/4/QtGui @executable_path/QtGui
  51. otool "$file" -L
  52. done