ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/AE/Installer/trunk/projects/xcode/AE_Installer-GUI/fix_dylibs.sh
Revision: 386
Committed: Mon Jul 6 01:59:57 2009 UTC (16 years, 3 months ago) by iritscen
Content type: text/x-sh
File size: 2641 byte(s)
Log Message:
Updating Xcode project and project read-me.

File Contents

# Content
1 #!/bin/bash
2
3 WXLIBNAME_ALL=libwx*2.8*.dylib
4 BOOSTLIBNAME_ALL=libboost*.dylib
5 WX_SUFFIX_MED=2.8.0.dylib
6 WX_SUFFIX_LONG=2.8.0.6.0.dylib
7 BOOST_SUFFIX=xgcc40-mt-1_39.dylib
8 BOOST_SUFFIX_2=xgcc40-mt.dylib
9 APPNAME="Installer"
10
11 WXLIBDIR=~/Programming/Third-Party/Development/wxMac-2.8.10/build-dynamic-universal/lib
12 BOOSTLIBDIR=~/Programming/Third-Party/Development/boost_1_39_0/build-dynamic-universal
13 BINDIR=/Games/Oni-Test/edition/install/$APPNAME.app/Contents/MacOS
14 SYSLIBDIR=/usr/local/lib
15
16
17 echo "Copying dynamic libraries to " $BINDIR " ..."
18 cp -R $WXLIBDIR/$WXLIBNAME_ALL $BINDIR
19
20 for file in `cat ~/Programming/Pre-Release/AE_Installer/projects/xcode/AE_Installer-GUI/libnames-boost.txt`
21 do
22 cp -R $BOOSTLIBDIR/$file$BOOST_SUFFIX $BINDIR
23 cp -R $BOOSTLIBDIR/$file$BOOST_SUFFIX_2 $BINDIR
24 done
25
26 cp ~/Programming/Third-Party/Development/libiconv-1.13/build-static-universal/lib/libiconv.2.dylib $BINDIR
27
28 for file in `cat ~/Programming/Pre-Release/AE_Installer/projects/xcode/AE_Installer-GUI/libnames-wx.txt`
29 do
30 echo "Patching " $file "..."
31 for fileother in `cat ~/Programming/Pre-Release/AE_Installer/projects/xcode/AE_Installer-GUI/libnames-wx.txt`
32 do
33 # patch all library internal cross references
34 echo " Patching " $fileother " with " $file "..."
35 install_name_tool -change $SYSLIBDIR/$file$WX_SUFFIX_MED @executable_path/$file$WX_SUFFIX_MED $BINDIR/$fileother$WX_SUFFIX_MED
36 done
37 # patch current library itself
38 install_name_tool -id @executable_path/$file$WX_SUFFIX_LONG $BINDIR/$file$WX_SUFFIX_LONG
39 # patch binary
40 echo " Patching " $APPNAME " with " $file "..."
41 install_name_tool -change $SYSLIBDIR/$file$WX_SUFFIX_MED @executable_path/$file$WX_SUFFIX_MED $BINDIR/$APPNAME;
42 done
43
44 for file in `cat ~/Programming/Pre-Release/AE_Installer/projects/xcode/AE_Installer-GUI/libnames-boost.txt`
45 do
46 echo "Patching " $file "..."
47 for fileother in `cat ~/Programming/Pre-Release/AE_Installer/projects/xcode/AE_Installer-GUI/libnames-boost.txt`
48 do
49 # patch all library internal cross references
50 echo " Patching " $fileother " with " $file "..."
51 install_name_tool -change $file$BOOST_SUFFIX @executable_path/$file$BOOST_SUFFIX $BINDIR/$fileother$BOOST_SUFFIX
52 done
53 # patch current library itself
54 install_name_tool -id @executable_path/$file$BOOST_SUFFIX $BINDIR/$file$BOOST_SUFFIX
55 # patch binary
56 echo " Patching " $APPNAME " with " $file "..."
57 install_name_tool -change $file$BOOST_SUFFIX @executable_path/$file$BOOST_SUFFIX $BINDIR/$APPNAME;
58 done
59
60 install_name_tool -change /usr/lib/libiconv.2.dylib @executable_path/libiconv.2.dylib $BINDIR/$APPNAME

Properties

Name Value
svn:executable *