Mercurial > minori
annotate scripts/osx/deploy_build.sh @ 347:a0aa8c8c4307
dep/anitomy: port to use UCS-4 rather than wide strings
rationale: wide strings are not the same on every platform, and
might not even be Unicode. (while they usually are, its possible
that they are not)
I was *going* to change StringToInt to use a string stream, but
outputting to an integer doesn't seem to work at all with UCS-4,
even though it ought to, so I just rolled my own that uses the
arabic digits only.
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Sun, 23 Jun 2024 10:32:09 -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 |