sdl2_frt/Xcode/SDL/pkg-support/codesign-frameworks.sh
Ryan C. Gordon b72938c861 Windows: Always set the system timer resolution to 1ms by default.
An existing hint lets apps that don't need the timer resolution changed avoid
this, to save battery, etc, but this fixes several problems in timing, audio
callbacks not firing fast enough, etc.

Fixes Bugzilla #2944.
2015-04-20 12:22:44 -04:00

44 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
# WARNING: You may have to run Clean in Xcode after changing CODE_SIGN_IDENTITY!
# Verify that $CODE_SIGN_IDENTITY is set
if [ -z "$CODE_SIGN_IDENTITY" ] ; then
echo "CODE_SIGN_IDENTITY needs to be non-empty for codesigning frameworks!"
if [ "$CONFIGURATION" = "Release" ] ; then
exit 1
else
# Codesigning is optional for non-release builds.
exit 0
fi
fi
FRAMEWORK_DIR="${TARGET_BUILD_DIR}"
# Loop through all frameworks
FRAMEWORKS=`find "${FRAMEWORK_DIR}" -type d -name "*.framework" | sort -r`
RESULT=$?
if [[ $RESULT != 0 ]] ; then
exit 1
fi
for FRAMEWORK in $FRAMEWORKS;
do
if [[ "$CONFIGURATION" = "Release" ]]; then
echo "Stripping '${FRAMEWORK}'"
NAME=$(basename "${FRAMEWORK}" .framework)
xcrun strip -x "${FRAMEWORK}/${NAME}"
RESULT=$?
if [[ $RESULT != 0 ]] ; then
exit 1
fi
fi
echo "Signing '${FRAMEWORK}'"
codesign -f -v -s "${CODE_SIGN_IDENTITY}" "${FRAMEWORK}"
RESULT=$?
if [[ $RESULT != 0 ]] ; then
exit 1
fi
done