-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall-mac-libs.sh
35 lines (27 loc) · 1.2 KB
/
install-mac-libs.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh
QTDIR=/Users/inou/Qt/6.4.2/macos
QTLIBDIR=$QTDIR/lib
QFRACT_BIN=qfract.app/Contents/MacOS/qfract
LIBDIR=qfract.app/Contents/Resources/lib
FRAMEWORKDIR=qfract.app/Contents/Frameworks/
PLUGINDIR=qfract.app/Contents/Resources/plugins/
BOOSTLIBDIR=/opt/homebrew/opt/boost/lib
mkdir -p $FRAMEWORKDIR
for i in Core Gui DBus Widget PrintSupport
do
cp -Rp /Users/inou/Qt/6.4.2/macos/lib/Qt$i $FRAMEWORKDIR
done
mkdir -p $LIBDIR
for i in system thread
do
cp -Rp /opt/homebrew/lib/libboost_$i-mt.dylib $LIBDIR
done
install_name_tool -delete_rpath $QTLIBDIR $QFRACT_BIN
install_name_tool -add_rpath "@executable_path/../Resources/lib" $QFRACT_BIN
install_name_tool -change $BOOSTLIBDIR/libboost_thread-mt.dylib "@rpath/libboost_thread-mt.dylib" $QFRACT_BIN
install_name_tool -change $BOOSTLIBDIR/libboost_system-mt.dylib "@rpath/libboost_system-mt.dylib" $QFRACT_BIN
install_name_tool -id "@rpath/libboost_system-mt.dylib" $LIBDIR/libboost_system-mt.dylib
install_name_tool -id "@rpath/libboost_thread-mt.dylib" $LIBDIR/libboost_thread-mt.dylib
codesign --force -s - $LIBDIR/libboost_system-mt.dylib
codesign --force -s - $LIBDIR/libboost_thread-mt.dylib
cp $QTDIR/plugins/platforms/libqcocoa.dylib $PLUGINDIR/platforms/