Advertisement
Guest User

Untitled

a guest
Apr 9th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.96 KB | None | 0 0
  1. @echo off
  2.  
  3. call "%VS140COMNTOOLS%VsDevCmd.bat"
  4.  
  5. set _7Z=C:\Program Files\7-Zip\7z.exe
  6. set CMAKE_PATH=C:\Program Files\CMake
  7.  
  8. if "%1"=="win32" goto win32
  9. if "%1"=="win32p" goto win32p
  10. if "%1"=="win64" goto win64
  11. if "%1"=="win64p" goto win64p
  12.  
  13. echo Invalid argument: %1
  14. goto end
  15.  
  16. :win32
  17. set QT_PATH=E:\Qt\5.6.3\msvc2015
  18. set ARCH_CMAKE_OPT=-G "Visual Studio 14 2015"
  19. set ARCH_SUFFIX=win32
  20. set OPENSSL_BIN=openssl-1.0.2p-i386-win32
  21. goto build
  22.  
  23. :win64
  24. set QT_PATH=E:\Qt\5.6.3\msvc2015_64
  25. set ARCH_CMAKE_OPT=-G "Visual Studio 14 2015 Win64"
  26. set ARCH_SUFFIX=win64
  27. set OPENSSL_BIN=openssl-1.0.2p-x64_86-win64
  28. goto build
  29.  
  30. :win32p
  31. set QT_PATH=E:\Qt\5.6.3\msvc2015
  32. set ARCH_CMAKE_OPT=-G "Visual Studio 14 2015" -DBUILD_PORTABLE=ON
  33. set ARCH_SUFFIX=win32-portable
  34. set OPENSSL_BIN=openssl-1.0.2p-i386-win32
  35. goto build
  36.  
  37. :win64p
  38. set QT_PATH=E:\Qt\5.6.3\msvc2015_64
  39. set ARCH_CMAKE_OPT=-G "Visual Studio 14 2015 Win64" -DBUILD_PORTABLE=ON
  40. set ARCH_SUFFIX=win64-portable
  41. set OPENSSL_BIN=openssl-1.0.2p-x64_86-win64
  42. goto build
  43.  
  44. :build
  45. set CONFIG=Release
  46.  
  47. for /f %%x in ('git describe --tags --always') do set TAG=%%x
  48.  
  49. mkdir build-msvc-%ARCH_SUFFIX%
  50. cd build-msvc-%ARCH_SUFFIX%
  51.  
  52. "%CMAKE_PATH%\bin\cmake.exe" .. "-DCMAKE_PREFIX_PATH=%QT_PATH%" -T v140_xp %ARCH_CMAKE_OPT%
  53. msbuild DwarfTherapist.sln /p:Configuration=%CONFIG%
  54. pause
  55.  
  56. set SRC=..
  57. set DEST=DwarfTherapist-%TAG%-%ARCH_SUFFIX%
  58. mkdir "%DEST%"
  59.  
  60. copy "%CONFIG%\DwarfTherapist.exe" "%DEST%"
  61. "%QT_PATH%\bin\windeployqt.exe" "%DEST%\DwarfTherapist.exe"
  62.  
  63. xcopy "%SRC%\README.rst" "%DEST%" /Y
  64. xcopy "%SRC%\LICENSE.txt" "%DEST%" /Y
  65. xcopy "%SRC%\CHANGELOG.txt" "%DEST%" /Y
  66. xcopy "%SRC%\lnp\manifest.json" "%DEST%" /Y
  67.  
  68. mkdir "%DEST%\data"
  69. xcopy "%SRC%\share" "%DEST%\data" /E /Y
  70.  
  71. mkdir "%DEST%\doc"
  72. xcopy "%SRC%\Dwarf Therapist.pdf" "%DEST%\doc" /Y
  73.  
  74. xcopy "%SRC%\%OPENSSL_BIN%\libeay32.dll" "%DEST%" /Y
  75. xcopy "%SRC%\%OPENSSL_BIN%\ssleay32.dll" "%DEST%" /Y
  76.  
  77. "%_7Z%" a "../%DEST%.zip" "%DEST%"
  78.  
  79. :end
  80. pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement