build.bat 1.1 KB

123456789101112131415161718192021222324252627282930
  1. @echo off
  2. rem See 'readme' file
  3. if "%PROCESSOR_ARCHITECTURE%"=="x86" set PROGRAMFILES32=%ProgramFiles%
  4. if "%PROCESSOR_ARCHITECTURE%"=="AMD64" set PROGRAMFILES32=%ProgramFiles(x86)%
  5. set BDS=%PROGRAMFILES32%\Embarcadero\Studio\14.0
  6. set MSBUILD=%PROGRAMFILES32%\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\MSBuild.exe
  7. set WITH_DOTNET=1
  8. if "%BUILD_TARGET%"=="" set BUILD_TARGET=Build
  9. if "%BUILD_CONFIG%"=="" set BUILD_CONFIG=Release
  10. set BUILDTOOLS=%~dp0\buildtools
  11. cd libs
  12. call buildlibs.bat
  13. cd ..\source
  14. set BDS_BUILD_PROPERTIES=RELEASE_TYPE=%RELEASE_TYPE%;CONFIG=%BUILD_CONFIG%;INTERM_PATH=.;FINAL_PATH=.
  15. "%MSBUILD%" WinSCP.groupproj /t:%BUILD_TARGET% /p:%BDS_BUILD_PROPERTIES%
  16. "%MSBUILD%" DragExt.cbproj /t:%BUILD_TARGET% /p:%BDS_BUILD_PROPERTIES%;Platform=Win64
  17. if "%WITH_DOTNET%"=="0" goto SKIP_DOTNET
  18. cd ..\dotnet
  19. set DOTNET_BUILD_PROPERTIES=INTERM_PATH=.;FINAL_PATH=.
  20. dotnet restore WinSCPnet.csproj -p:%DOTNET_BUILD_PROPERTIES%
  21. mkdir obj
  22. move win32\Debug\WinSCPnet.csproj.nuget.g.targets obj\
  23. rmdir /s /q win32
  24. dotnet build WinSCPnet.csproj -c %BUILD_CONFIG% -p:%DOTNET_BUILD_PROPERTIES%
  25. :SKIP_DOTNET