2023-09-08 09:42:24 -07:00
|
|
|
clear-host
|
2023-09-08 14:57:17 -07:00
|
|
|
$path_root = & git rev-parse --show-toplevel
|
2023-09-08 09:42:24 -07:00
|
|
|
|
2023-09-08 15:11:43 -07:00
|
|
|
$path_project = Join-Path $path_root "project"
|
|
|
|
$path_deps = Join-Path $path_project "dependencies"
|
|
|
|
$path_deps_windows = Join-Path $path_deps "windows"
|
|
|
|
$path_temp = Join-Path $path_deps "temp"
|
|
|
|
$path_platform = Join-Path $path_project "platform"
|
2023-09-08 09:42:24 -07:00
|
|
|
|
|
|
|
# Define the URL of the zip file and the destination directory
|
|
|
|
$url = "https://github.com/Ed94/gencpp/releases/download/latest/gencpp_singleheader.zip"
|
2023-09-08 14:57:17 -07:00
|
|
|
$destinationZip = Join-Path $path_temp "gencpp_singleheader.zip"
|
2023-09-08 09:42:24 -07:00
|
|
|
|
2023-09-08 14:57:17 -07:00
|
|
|
# Create directories if they don't exist
|
2023-09-08 15:11:43 -07:00
|
|
|
if (-not (Test-Path $path_deps)) {
|
|
|
|
New-Item -ItemType Directory -Path $path_deps
|
2023-09-08 09:42:24 -07:00
|
|
|
}
|
2023-09-08 14:57:17 -07:00
|
|
|
if (-not (Test-Path $path_temp)) {
|
2023-09-08 09:42:24 -07:00
|
|
|
New-Item -ItemType Directory -Path $path_temp
|
|
|
|
}
|
|
|
|
|
2023-09-08 15:54:16 -07:00
|
|
|
#region gencpp
|
2023-09-08 09:42:24 -07:00
|
|
|
Invoke-WebRequest -Uri $url -OutFile $destinationZip
|
2023-09-08 14:57:17 -07:00
|
|
|
Expand-Archive -Path $destinationZip -DestinationPath $path_temp
|
2023-09-08 15:11:43 -07:00
|
|
|
Move-Item -Path (Join-Path $path_temp "gen.hpp") -Destination $path_deps -Force
|
2023-09-08 15:54:16 -07:00
|
|
|
#endregion gencpp
|
2023-09-08 09:42:24 -07:00
|
|
|
|
2023-09-08 15:54:16 -07:00
|
|
|
#region windows modular headers
|
2023-09-08 15:11:43 -07:00
|
|
|
$repo = 'https://github.com/Leandros/WindowsHModular.git'
|
2023-09-08 14:50:22 -07:00
|
|
|
|
2023-09-08 15:11:43 -07:00
|
|
|
Push-Location $path_temp
|
|
|
|
if ( -not(test-path $path_deps_windows)) {
|
|
|
|
New-Item -ItemType Directory -Path $path_deps_windows
|
|
|
|
}
|
2023-09-08 14:50:22 -07:00
|
|
|
|
2023-09-08 15:11:43 -07:00
|
|
|
& git clone $repo
|
|
|
|
Copy-Item -Recurse .\WindowsHModular\include\win32\* $path_deps_windows
|
|
|
|
Remove-Item (Get-ChildItem -Path $path_deps_windows -Exclude '*.h' -Recurse -Force)
|
2023-09-08 14:57:17 -07:00
|
|
|
Pop-Location
|
2023-09-08 15:54:16 -07:00
|
|
|
#endregion windows modular headers
|
2023-09-08 14:50:22 -07:00
|
|
|
|
2023-09-08 14:57:17 -07:00
|
|
|
Remove-Item $path_temp -Recurse -Force
|