| #!/bin/sh -e |
| # |
| # Helper script for the build process to apply entitlements |
| |
| in_place=: |
| if [ "$1" = --install ]; then |
| shift |
| in_place=false |
| fi |
| |
| DST="$1" |
| SRC="$2" |
| ICON="$3" |
| ENTITLEMENT="$4" |
| |
| if $in_place; then |
| trap 'rm "$DST.tmp"' exit |
| cp -pPf "$SRC" "$DST.tmp" |
| SRC="$DST.tmp" |
| else |
| cd "$MESON_INSTALL_DESTDIR_PREFIX" |
| fi |
| |
| if test -n "$ENTITLEMENT"; then |
| codesign --entitlements "$ENTITLEMENT" --force -s - "$SRC" |
| fi |
| |
| # Add the QEMU icon to the binary on Mac OS |
| Rez -append "$ICON" -o "$SRC" |
| SetFile -a C "$SRC" |
| |
| mv -f "$SRC" "$DST" |
| trap '' exit |