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 |