Skip to content

Commit 1f59ac4

Browse files
committed
- add Windows-specific powershell script for setting up VC++ project files and dependencies
1 parent 3ac05ca commit 1f59ac4

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

windows_dev_prepare.ps1

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
$windows_premake_url = 'https://github.com/premake/premake-core/releases/download/v5.0.0-beta1/premake-5.0.0-beta1-windows.zip'
2+
$windows_jpeg_url = 'http://www.ijg.org/files/jpegsr9d.zip'
3+
$windows_openal_url = 'https://openal-soft.org/openal-binaries/openal-soft-1.21.1-bin.zip'
4+
$windows_sdl2_url = 'https://www.libsdl.org/release/SDL2-devel-2.0.20-VC.zip'
5+
6+
$project_folder = '.\\src_rebuild'
7+
$dependency_folder = $project_folder + '\\dependencies'
8+
9+
# Download required dependencies
10+
Invoke-WebRequest -Uri $windows_premake_url -OutFile PREMAKE.zip
11+
Expand-Archive PREMAKE.zip -DestinationPath $project_folder
12+
13+
Invoke-WebRequest -Uri $windows_sdl2_url -OutFile SDL2.zip
14+
Expand-Archive SDL2.zip -DestinationPath $dependency_folder
15+
16+
Invoke-WebRequest -Uri $windows_openal_url -OutFile OPENAL.zip
17+
Expand-Archive OPENAL.zip -DestinationPath $dependency_folder
18+
19+
Invoke-WebRequest -Uri $windows_jpeg_url -OutFile JPEG.zip
20+
Expand-Archive JPEG.zip -DestinationPath $dependency_folder
21+
22+
# Generate project files
23+
$windows_jpeg_dir = '.\\dependencies\\jpeg-9d'
24+
$windows_openal_dir = '.\\dependencies\\openal-soft-1.21.1-bin'
25+
$windows_sdl2_dir = '.\\dependencies\\SDL2-2.0.20'
26+
27+
$env:SDL2_DIR = $windows_sdl2_dir
28+
$env:OPENAL_DIR = $windows_openal_dir
29+
$env:JPEG_DIR = $windows_jpeg_dir
30+
31+
Set-Location -Path $project_folder
32+
Rename-Item -Path ($windows_jpeg_dir + '\\jconfig.vc') -NewName "jconfig.h"
33+
34+
& .\\premake5 vs2019
35+
36+
# Open solution
37+
& .\\project_vs2019_windows\\REDRIVER2.sln

0 commit comments

Comments
 (0)