Mercurial > minori
annotate scripts/osx/deploy_build.sh @ 359:4e0e17d3c67a
CI/linux: ignore linuxdeployqt silently failing
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Mon, 15 Jul 2024 01:06:39 -0400 |
parents | 22f9aacf6ac1 |
children | 8d45d892be88 |
rev | line source |
---|---|
244
3a4aa9b4814c
scripts: convert to use posix shell
Paper <paper@paper.us.eu.org>
parents:
241
diff
changeset
|
1 #!/bin/sh |
237 | 2 # |
3 # deploy_build.sh: | |
4 # run this in your build dir to get a usable app bundle | |
5 | |
6 SCRIPT_DIR=$(dirname -- "$0") | |
273
f31305b9f60a
*: various code safety changes
Paper <paper@paper.us.eu.org>
parents:
258
diff
changeset
|
7 FRAMEWORK_MODE=false |
f31305b9f60a
*: various code safety changes
Paper <paper@paper.us.eu.org>
parents:
258
diff
changeset
|
8 if test "x$1x" = "x--frameworksx"; then |
f31305b9f60a
*: various code safety changes
Paper <paper@paper.us.eu.org>
parents:
258
diff
changeset
|
9 echo "framework mode enabled" |
f31305b9f60a
*: various code safety changes
Paper <paper@paper.us.eu.org>
parents:
258
diff
changeset
|
10 FRAMEWORK_MODE=true |
f31305b9f60a
*: various code safety changes
Paper <paper@paper.us.eu.org>
parents:
258
diff
changeset
|
11 fi |
237 | 12 BUNDLE_NAME="Minori" |
13 | |
258 | 14 cp -r "$SCRIPT_DIR/../../rc/sys/osx/$BUNDLE_NAME.app" . |
244
3a4aa9b4814c
scripts: convert to use posix shell
Paper <paper@paper.us.eu.org>
parents:
241
diff
changeset
|
15 |
237 | 16 mkdir -p "$BUNDLE_NAME.app/Contents/MacOS" |
17 cp ".libs/minori" "$BUNDLE_NAME.app/Contents/MacOS/minori" | |
244
3a4aa9b4814c
scripts: convert to use posix shell
Paper <paper@paper.us.eu.org>
parents:
241
diff
changeset
|
18 |
237 | 19 mkdir -p "$BUNDLE_NAME.app/Contents/Frameworks" |
273
f31305b9f60a
*: various code safety changes
Paper <paper@paper.us.eu.org>
parents:
258
diff
changeset
|
20 for i in animone pugixml anitomy; do |
237 | 21 cp "dep/$i/.libs/lib$i.0.dylib" "$BUNDLE_NAME.app/Contents/Frameworks" |
22 install_name_tool -change "/usr/local/lib/lib$i.0.dylib" "@executable_path/../Frameworks/lib$i.0.dylib" "$BUNDLE_NAME.app/Contents/MacOS/minori" | |
23 done | |
244
3a4aa9b4814c
scripts: convert to use posix shell
Paper <paper@paper.us.eu.org>
parents:
241
diff
changeset
|
24 |
275
22f9aacf6ac1
osx: don't dereference NULL pointers
Paper <paper@paper.us.eu.org>
parents:
273
diff
changeset
|
25 macdeployqt "$BUNDLE_NAME.app" -no-strip |
273
f31305b9f60a
*: various code safety changes
Paper <paper@paper.us.eu.org>
parents:
258
diff
changeset
|
26 if $FRAMEWORK_MODE; then |
f31305b9f60a
*: various code safety changes
Paper <paper@paper.us.eu.org>
parents:
258
diff
changeset
|
27 for i in QtCore QtGui QtWidgets; do |
f31305b9f60a
*: various code safety changes
Paper <paper@paper.us.eu.org>
parents:
258
diff
changeset
|
28 install_name_tool -id @executable_path/../Frameworks/$i.framework/Versions/5/$i $BUNDLE_NAME.app/Contents/Frameworks/$i.framework/Versions/5/$i |
f31305b9f60a
*: various code safety changes
Paper <paper@paper.us.eu.org>
parents:
258
diff
changeset
|
29 install_name_tool -change @rpath/$i.framework/Versions/5/$i @executable_path/../Frameworks/$i.framework/Versions/5/$i $BUNDLE_NAME.app/Contents/MacOS/minori |
f31305b9f60a
*: various code safety changes
Paper <paper@paper.us.eu.org>
parents:
258
diff
changeset
|
30 done |
f31305b9f60a
*: various code safety changes
Paper <paper@paper.us.eu.org>
parents:
258
diff
changeset
|
31 fi |