mirror of
https://github.com/RetroDECK/ES-DE.git
synced 2024-11-22 14:15:38 +00:00
98 lines
2.9 KiB
Bash
98 lines
2.9 KiB
Bash
#!/bin/sh
|
|
# SPDX-License-Identifier: MIT
|
|
#
|
|
# EmulationStation Desktop Edition
|
|
# Windows_dependencies_setup_MinGW.sh
|
|
#
|
|
# Downloads and prepares the external dependencies for building in-tree.
|
|
# If the directories already exist they will be removed and the libraries will be downloaded again.
|
|
#
|
|
# This script needs to run from the root of the repository.
|
|
#
|
|
|
|
if [ ! -f .clang-format ]; then
|
|
echo "You need to run this script from the root of the repository."
|
|
exit
|
|
fi
|
|
|
|
echo -e "Setting up dependencies in the ./external directory..."
|
|
|
|
cd external
|
|
|
|
echo -e "\nSetting up cURL"
|
|
rm -rf curl-*
|
|
|
|
curl -O https://curl.se/windows/dl-7.80.0_2/curl-7.80.0_2-win64-mingw.zip
|
|
unzip curl-7.80.0_2-win64-mingw.zip
|
|
cp -p curl-7.80.0-win64-mingw/bin/libcurl-x64.dll ..
|
|
|
|
echo -e "\nSetting up GLEW"
|
|
rm -rf glew-*
|
|
|
|
curl -LO https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0.zip
|
|
unzip glew-2.1.0.zip
|
|
|
|
echo -e "\nSetting up FreeType"
|
|
rm -rf freetype
|
|
|
|
git clone https://github.com/freetype/freetype.git
|
|
cd freetype
|
|
git checkout VER-2-11-1
|
|
mkdir build
|
|
cd ..
|
|
|
|
echo -e "\nSetting up FreeImage"
|
|
rm -rf FreeImage
|
|
|
|
curl -LO https://downloads.sourceforge.net/project/freeimage/Binary%20Distribution/3.18.0/FreeImage3180Win32Win64.zip
|
|
7z x FreeImage3180Win32Win64.zip
|
|
cp -p FreeImage/Dist/x64/FreeImage.dll ..
|
|
|
|
echo -e "\nSetting up pugixml"
|
|
rm -rf pugixml
|
|
|
|
git clone https://github.com/zeux/pugixml.git
|
|
cd pugixml
|
|
git checkout v1.11.4
|
|
cd ..
|
|
|
|
echo -e "\nSetting up SDL"
|
|
rm -rf SDL2-*
|
|
|
|
curl -O https://www.libsdl.org/release/SDL2-devel-2.0.18-mingw.tar.gz
|
|
tar xvzf SDL2-devel-2.0.18-mingw.tar.gz
|
|
mv SDL2-2.0.18/x86_64-w64-mingw32/include/SDL2 SDL2-2.0.18/
|
|
cp -p SDL2-2.0.18/x86_64-w64-mingw32/lib/libSDL2main.a ..
|
|
cp -p SDL2-2.0.18/x86_64-w64-mingw32/bin/SDL2.dll ..
|
|
|
|
echo -e "\nSetting up FFmpeg"
|
|
rm -rf ffmpeg-*
|
|
|
|
curl -LO https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n4.4-latest-win64-gpl-shared-4.4.zip
|
|
unzip ffmpeg-n4.4-latest-win64-gpl-shared-4.4.zip
|
|
cp -p ffmpeg-n4.4-latest-win64-gpl-shared-4.4/bin/avcodec-58.dll ..
|
|
cp -p ffmpeg-n4.4-latest-win64-gpl-shared-4.4/bin/avfilter-7.dll ..
|
|
cp -p ffmpeg-n4.4-latest-win64-gpl-shared-4.4/bin/avformat-58.dll ..
|
|
cp -p ffmpeg-n4.4-latest-win64-gpl-shared-4.4/bin/avutil-56.dll ..
|
|
cp -p ffmpeg-n4.4-latest-win64-gpl-shared-4.4/bin/postproc-55.dll ..
|
|
cp -p ffmpeg-n4.4-latest-win64-gpl-shared-4.4/bin/swresample-3.dll ..
|
|
cp -p ffmpeg-n4.4-latest-win64-gpl-shared-4.4/bin/swscale-5.dll ..
|
|
|
|
echo -e "\nSetting up OpenSSL"
|
|
|
|
if [ ! -f /c/Program\ Files/OpenSSL-Win64/libcrypto-1_1-x64.dll ]; then
|
|
curl -O https://slproweb.com/download/Win64OpenSSL_Light-1_1_1m.exe
|
|
# Run the installer.
|
|
./Win64OpenSSL_Light-1_1_1m.exe
|
|
fi
|
|
|
|
# Return to the root of the repository.
|
|
cd ..
|
|
|
|
cp -p /c/Program\ Files/OpenSSL-Win64/libcrypto-1_1-x64.dll .
|
|
cp -p /c/Program\ Files/OpenSSL-Win64/libssl-1_1-x64.dll .
|
|
|
|
echo -e "\nCopying DLL files from Windows\System32"
|
|
|
|
cp /c/Windows/System32/vcomp140.dll .
|