|
|
|
|
@ -1,5 +1,7 @@
|
|
|
|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
|
echo "============= Getting Libs =============" |
|
|
|
|
|
|
|
|
|
mkdir libs |
|
|
|
|
|
|
|
|
|
cd libs |
|
|
|
|
@ -11,6 +13,8 @@ curl -SLO https://download.savannah.gnu.org/releases/freetype/freetype-2.9.1.tar
|
|
|
|
|
curl -SLO https://github.com/glennrp/libpng/archive/v1.6.36.zip |
|
|
|
|
curl -SLO https://github.com/jedisct1/libsodium/archive/1.0.17.zip |
|
|
|
|
|
|
|
|
|
echo "============= Unzip Libs =============" |
|
|
|
|
|
|
|
|
|
unzip SDL2-2.0.9.zip |
|
|
|
|
unzip SDL2_mixer-2.0.4.zip |
|
|
|
|
unzip SDL2_ttf-2.0.15.zip |
|
|
|
|
@ -18,24 +22,35 @@ unzip v1.6.36.zip
|
|
|
|
|
tar -zxvf freetype-2.9.1.tar.gz |
|
|
|
|
unzip 1.0.17.zip |
|
|
|
|
|
|
|
|
|
echo "============= Build SDL2 =============" |
|
|
|
|
xcodebuild -project "SDL2-2.0.9/Xcode/SDL/SDL.xcodeproj" -scheme "Framework" build -configuration Release CONFIGURATION_BUILD_DIR="~/Library/Frameworks" ARCHS="i386 x86_64" ONLY_ACTIVE_ARCH=NO |
|
|
|
|
xcodebuild -project "SDL2_mixer-2.0.4/Xcode/SDL_mixer.xcodeproj" -scheme "Framework" build -configuration Release ARCHS="i386 x86_64" ONLY_ACTIVE_ARCH=NO |
|
|
|
|
|
|
|
|
|
echo "============= Build SDL2_mixer =============" |
|
|
|
|
xcodebuild -project "SDL2_mixer-2.0.4/Xcode/SDL_mixer.xcodeproj" -scheme "Framework" build -configuration Release ARCHS="i386 x86_64" ONLY_ACTIVE_ARCH=NO DERIVED_DATA_DIR="$(pwd)/libs/SDL2_mixer-2.0.4/Xcode/DerivedData" |
|
|
|
|
cp -a SDL2_mixer-2.0.4/Xcode/DerivedData/SDL_mixer/Build/Products/Release/SDL2_mixer.framework ~/Library/Frameworks |
|
|
|
|
|
|
|
|
|
echo "============= Build libpng =============" |
|
|
|
|
mkdir libpng-1.6.36/build |
|
|
|
|
cmake -S libpng-1.6.36 -B libpng-1.6.36/build -G"Xcode" |
|
|
|
|
cd |
|
|
|
|
cmake -S ./libpng-1.6.36/ -B ./libpng-1.6.36/build/ -G"Xcode" |
|
|
|
|
xcodebuild -project "libpng-1.6.36/build/libpng.xcodeproj" -scheme "ALL_BUILD" build -configuration Release ARCHS="i386 x86_64" ONLY_ACTIVE_ARCH=NO |
|
|
|
|
sudo mv /usr/local/lib/libpng16.16.dylib /usr/local/lib/libpng16.16_o.dylib |
|
|
|
|
sudo cp -a libpng-1.6.36/build/Release/libpng16.16.36.0.dylib /usr/local/lib/libpng16.16.dylib |
|
|
|
|
|
|
|
|
|
echo "============= Build Freetype =============" |
|
|
|
|
mkdir freetype-2.9.1/build |
|
|
|
|
cd freetype-2.9.1 |
|
|
|
|
cmake -S . -B ./build -G"Xcode" -D BUILD_FRAMEWORK:BOOL=true |
|
|
|
|
cd .. |
|
|
|
|
xcodebuild -project "freetype-2.9.1/build/freetype.xcodeproj" -scheme "ALL_BUILD" build -configuration Release ARCHS="i386 x86_64" ONLY_ACTIVE_ARCH=NO |
|
|
|
|
|
|
|
|
|
echo "============= Build SDL2_ttf =============" |
|
|
|
|
rm -vr SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework |
|
|
|
|
cp -a freetype-2.9.1/build/Release/freetype.framework SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework |
|
|
|
|
xcodebuild -project "SDL2_ttf-2.0.15/Xcode/SDL_ttf.xcodeproj" -scheme "Framework" build -configuration Release ARCHS="i386 x86_64" ONLY_ACTIVE_ARCH=NO |
|
|
|
|
xcodebuild -project "SDL2_ttf-2.0.15/Xcode/SDL_ttf.xcodeproj" -scheme "Framework" build -configuration Release ARCHS="i386 x86_64" ONLY_ACTIVE_ARCH=NO DERIVED_DATA_DIR="$(pwd)/libs/SDL2_ttf-2.0.15/Xcode/DerivedData" |
|
|
|
|
cp -a SDL2_ttf-2.0.15/Xcode/DerivedData/SDL_ttf/Build/Products/Release/SDL2_ttf.framework ~/Library/Frameworks |
|
|
|
|
|
|
|
|
|
echo "============= Build Libsodium =============" |
|
|
|
|
cp 3rdParty/libsodium/osxi386.sh libs/libsodium-1.0.17/dist-build/osxi386.sh |
|
|
|
|
cd libsodium-1.0.17 |
|
|
|
|
sudo ./autogen.sh |
|
|
|
|
@ -45,11 +60,15 @@ sudo cp -a libsodium-osx/include/ /usr/local/include/
|
|
|
|
|
|
|
|
|
|
cd ../.. |
|
|
|
|
|
|
|
|
|
echo "============= Build DevilutionX =============" |
|
|
|
|
xcodebuild -project "./Xcode/devilutionX.xcodeproj" -scheme "devilutionX" build -configuration Release CONFIGURATION_BUILD_DIR="build" |
|
|
|
|
|
|
|
|
|
echo "============= Create DMG =============" |
|
|
|
|
mkdir build/devilutionX |
|
|
|
|
mv -v build/devilutionX.app build/devilutionX/devilutionX.app |
|
|
|
|
|
|
|
|
|
hdiutil create build/devilutionX_temp.dmg -ov -volname "devilutionX" -fs HFS+ -srcfolder "build/devilutionX" |
|
|
|
|
hdiutil convert build/devilutionX_temp.dmg -format UDZO -o build/devilutionX.dmg |
|
|
|
|
|
|
|
|
|
echo "============= Cleaning temps =============" |
|
|
|
|
rm build/devilutionX_temp.dmg |
|
|
|
|
|