Copy libev dylib into the Resources and set the linked-in path.

This commit is contained in:
Tony Garnock-Jones 2012-05-09 18:57:38 -04:00
parent 3e01860b35
commit 7f0f815643
2 changed files with 21 additions and 0 deletions

View File

@ -9,6 +9,7 @@ DEBUG_RESOURCES=build/Debug/$(APP_NAME).app/Contents/Resources
release: $(SERVER_PATH)/$(SERVER_BINARY)
xcodebuild -configuration Release
cp $(SERVER_PATH)/$(SERVER_BINARY) $(RELEASE_RESOURCES)/.
sh ./fixup_shlibs.sh $(RELEASE_RESOURCES) $(SERVER_BINARY)
cp -rp $(SERVER_PATH)/$(SERVER_WEB) $(RELEASE_RESOURCES)/.
debug: $(SERVER_PATH)/$(SERVER_BINARY)

20
fixup_shlibs.sh Executable file
View File

@ -0,0 +1,20 @@
#!/bin/sh
RELEASE_RESOURCES="$1"
SERVER_BINARY="$2"
cd "$RELEASE_RESOURCES"
LIBEV_PATH=$(otool -L "$SERVER_BINARY" | grep 'libev.*dylib' | awk '{print $1}')
if [ ! -f "$LIBEV_PATH" ];
then
echo "Not rewriting LIBEV_PATH $LIBEV_PATH"
exit 0
fi
LIBEV_LOCAL=$(basename "$LIBEV_PATH")
cp $LIBEV_PATH $LIBEV_LOCAL
install_name_tool -change "$LIBEV_PATH" @loader_path/"$LIBEV_LOCAL" "$SERVER_BINARY"
otool -L "$SERVER_BINARY"