Skip to content

Commit

Permalink
macOS nightly more WIP.
Browse files Browse the repository at this point in the history
  • Loading branch information
SpartanJ committed Oct 1, 2024
1 parent 1651b73 commit 30b3478
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions projects/macos/ecode/build.app.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,20 +22,22 @@ done

SDL2_CONFIG=$(which sdl2-config)
CONFIG_NAME=
ARCH_PATH

if command -v premake4 &> /dev/null
then
CONFIG_NAME=release
elif command -v premake5 &> /dev/null
then
CONFIG_NAME=release_arm64
ARCH_PATH="arm64/"
else
echo "Neither premake5 nor premake4 is available. Please install one."
exit 1
fi

rm -rf ../../../libs/macosx
if [ -z $SDL2_CONFIG ]; then
if [ -z "$SDL2_CONFIG" ]; then
echo "Building using frameworks"
../make.sh config=$CONFIG_NAME ecode || exit
else
Expand Down Expand Up @@ -63,20 +65,20 @@ fi
cat Info.plist.tpl | sed "s/ECODE_VERSION/${ECODE_VERSION}/g" | sed "s/ECODE_MAJOR_VERSION/${ECODE_MAJOR_VERSION}/g" | sed "s/ECODE_MINOR_VERSION/${ECODE_MINOR_VERSION}/g" > Info.plist
cp Info.plist ecode.app/Contents/
rm Info.plist
cp ../../../libs/macosx/libeepp.dylib ecode.app/Contents/MacOS
cp ../../../libs/macosx"$ARCH_PATH"/libeepp.dylib ecode.app/Contents/MacOS
cp ../../../bin/ecode ecode.app/Contents/MacOS

if [ -z $SDL2_CONFIG ]; then
if [ -z "$SDL2_CONFIG" ]; then
SDL2_LIB_PATH="/Library/SDL2.framework/Versions/A/"
cp "$SDL2_LIB_PATH/SDL2" ecode.app/Contents/MacOS/SDL2
install_name_tool -change @rpath/SDL2.framework/Versions/A/SDL2 @executable_path/SDL2 ecode.app/Contents/MacOS/libeepp.dylib
codesign --force -s - ecode.app/Contents/MacOS/SDL2
install_name_tool -change @rpath/libeepp.dylib @executable_path/libeepp.dylib ecode.app/Contents/MacOS/ecode
else
SDL2_LIB_PATH=$(sdl2-config --libs | awk '{ print $1 }' | cut -b 3-)
cp $SDL2_LIB_PATH/libSDL2-2.0.0.dylib ecode.app/Contents/MacOS
cp "$SDL2_LIB_PATH"/libSDL2-2.0.0.dylib ecode.app/Contents/MacOS
SDL2_LIB_REAL_PATH=$(otool -L ecode.app/Contents/MacOS/libeepp.dylib | grep libSDL2 | awk '{ print $1 }')
install_name_tool -change $SDL2_LIB_REAL_PATH @executable_path/libSDL2-2.0.0.dylib ecode.app/Contents/MacOS/libeepp.dylib
install_name_tool -change "$SDL2_LIB_REAL_PATH" @executable_path/libSDL2-2.0.0.dylib ecode.app/Contents/MacOS/libeepp.dylib
install_name_tool -change libeepp.dylib @executable_path/libeepp.dylib ecode.app/Contents/MacOS/ecode
fi

Expand Down

0 comments on commit 30b3478

Please sign in to comment.