36 lines
1.1 KiB
PowerShell
36 lines
1.1 KiB
PowerShell
if ($($Env:PLATFORM_ARCH) -eq "x86") {
|
|
$sdl_path = "x86"
|
|
} else {
|
|
$sdl_path = "x64"
|
|
}
|
|
|
|
if ($($Env:GITHUB_REF_TYPE) -eq "tag") {
|
|
$build_tag=$Env:GITHUB_REF_NAME
|
|
} else {
|
|
$build_tag=$(git rev-parse --short HEAD)
|
|
}
|
|
|
|
$sdl2_version = "2.24.0"
|
|
|
|
# install deps
|
|
Invoke-WebRequest -Uri https://www.libsdl.org/release/SDL2-devel-$sdl2_version-VC.zip -OutFile $Env:TEMP\SDL2-devel.zip
|
|
Expand-Archive $Env:TEMP\SDL2-devel.zip -DestinationPath $Env:TEMP
|
|
|
|
# build
|
|
cmake -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_TESTS=ON "-DSDL2_ROOT_DIR=$($Env:TEMP)\SDL2-$sdl2_version" -B build
|
|
cmake --build build --config RelWithDebInfo
|
|
|
|
# copy SDL2.dll to build folder, so tests can run
|
|
cp $Env:TEMP\SDL2-$sdl2_version\lib\$sdl_path\SDL2.dll build
|
|
|
|
# package artifact
|
|
$releasename="dethrace-$build_tag-windows-$Env:PLATFORM_ARCH"
|
|
mkdir "$releasename"
|
|
cp build/dethrace.exe "$releasename/dethrace.exe"
|
|
cp build/dethrace.pdb "$releasename/dethrace.pdb"
|
|
cp build/SDL2.dll "$releasename/SDL2.dll"
|
|
|
|
7z a -tzip "$releasename.zip" "$releasename"
|
|
|
|
echo "filename=$releasename.zip">>$Env:GITHUB_OUTPUT
|