og-libsurvive/make.ps1
2020-11-29 10:09:36 -07:00

32 lines
No EOL
1 KiB
PowerShell

Set-PSDebug -Trace 1
$flag=$args[0]
if($flag -eq "--nuget") {
md dist-nuget\lib\native\ -ea 0
$source_dir=$pwd
$version = python .\useful_files\get_version.py
md build-win64 -ea 0
cd build-win64
cmake "-DCMAKE_INSTALL_PREFIX=$source_dir\dist-nuget\lib\native\" .. -A x64
cmake --build . --config Release --target install
cd ..
md build-win32 -ea 0
cd build-win32
cmake "-DCMAKE_INSTALL_PREFIX=$source_dir\dist-nuget\lib\native\" .. -A Win32
cmake --build . --config Release --target install
cd ..
dotnet build .\bindings\cs\libsurvive.net\libsurvive.net.csproj -c Release
dotnet msbuild .\bindings\cs\libsurvive.net\libsurvive.net.csproj -t:Pack -p:Configuration=Release -p:Version=$version
if((Test-Path Env:NUGEt_TOKEN) -And ($Env:NUGET_TOKEN -ne "")) {
dotnet nuget push .\bindings\cs\libsurvive.net\bin\Release\*.nupkg -k $env:NUGET_TOKEN --source https://api.nuget.org/v3/index.json --skip-duplicate
}
} else {
md build-win -ea 0
cd build-win
cmake ..
cmake --build . --config Release
}