From 1f59ac4d0f0cf673616623c74dcc7394e0ad01ad Mon Sep 17 00:00:00 2001 From: Ilya Shurumov Date: Thu, 3 Feb 2022 11:24:12 +0300 Subject: [PATCH] - add Windows-specific powershell script for setting up VC++ project files and dependencies --- windows_dev_prepare.ps1 | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 windows_dev_prepare.ps1 diff --git a/windows_dev_prepare.ps1 b/windows_dev_prepare.ps1 new file mode 100644 index 00000000..25a675e0 --- /dev/null +++ b/windows_dev_prepare.ps1 @@ -0,0 +1,37 @@ +$windows_premake_url = 'https://github.com/premake/premake-core/releases/download/v5.0.0-beta1/premake-5.0.0-beta1-windows.zip' +$windows_jpeg_url = 'http://www.ijg.org/files/jpegsr9d.zip' +$windows_openal_url = 'https://openal-soft.org/openal-binaries/openal-soft-1.21.1-bin.zip' +$windows_sdl2_url = 'https://www.libsdl.org/release/SDL2-devel-2.0.20-VC.zip' + +$project_folder = '.\\src_rebuild' +$dependency_folder = $project_folder + '\\dependencies' + +# Download required dependencies +Invoke-WebRequest -Uri $windows_premake_url -OutFile PREMAKE.zip +Expand-Archive PREMAKE.zip -DestinationPath $project_folder + +Invoke-WebRequest -Uri $windows_sdl2_url -OutFile SDL2.zip +Expand-Archive SDL2.zip -DestinationPath $dependency_folder + +Invoke-WebRequest -Uri $windows_openal_url -OutFile OPENAL.zip +Expand-Archive OPENAL.zip -DestinationPath $dependency_folder + +Invoke-WebRequest -Uri $windows_jpeg_url -OutFile JPEG.zip +Expand-Archive JPEG.zip -DestinationPath $dependency_folder + +# Generate project files +$windows_jpeg_dir = '.\\dependencies\\jpeg-9d' +$windows_openal_dir = '.\\dependencies\\openal-soft-1.21.1-bin' +$windows_sdl2_dir = '.\\dependencies\\SDL2-2.0.20' + +$env:SDL2_DIR = $windows_sdl2_dir +$env:OPENAL_DIR = $windows_openal_dir +$env:JPEG_DIR = $windows_jpeg_dir + +Set-Location -Path $project_folder +Rename-Item -Path ($windows_jpeg_dir + '\\jconfig.vc') -NewName "jconfig.h" + +& .\\premake5 vs2019 + +# Open solution +& .\\project_vs2019_windows\\REDRIVER2.sln \ No newline at end of file