Advertisement
Guest User

Untitled

a guest
Jul 10th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.68 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. goto build
  21.  
  22. :win64
  23. set QT_PATH=E:\Qt\5.6.3\msvc2015_64
  24. set ARCH_CMAKE_OPT=-G "Visual Studio 14 2015 Win64"
  25. set ARCH_SUFFIX=win64
  26. goto build
  27.  
  28. :win32p
  29. set QT_PATH=E:\Qt\5.6.3\msvc2015
  30. set ARCH_CMAKE_OPT=-G "Visual Studio 14 2015" -DBUILD_PORTABLE=ON
  31. set ARCH_SUFFIX=win32-portable
  32. goto build
  33.  
  34. :win64p
  35. set QT_PATH=E:\Qt\5.6.3\msvc2015_64
  36. set ARCH_CMAKE_OPT=-G "Visual Studio 14 2015 Win64" -DBUILD_PORTABLE=ON
  37. set ARCH_SUFFIX=win64-portable
  38. goto build
  39.  
  40. :build
  41. set CONFIG=Release
  42.  
  43. for /f %%x in ('git describe --tags --always') do set TAG=%%x
  44.  
  45. mkdir build-msvc-%ARCH_SUFFIX%
  46. cd build-msvc-%ARCH_SUFFIX%
  47.  
  48. "%CMAKE_PATH%\bin\cmake.exe" .. "-DCMAKE_PREFIX_PATH=%QT_PATH%" -T v140_xp %ARCH_CMAKE_OPT%
  49. msbuild DwarfTherapist.sln /p:Configuration=%CONFIG%
  50. pause
  51.  
  52. set SRC=..
  53. set DEST=DwarfTherapist-%TAG%-%ARCH_SUFFIX%
  54. mkdir "%DEST%"
  55.  
  56. copy "%CONFIG%\DwarfTherapist.exe" "%DEST%"
  57. "%QT_PATH%\bin\windeployqt.exe" "%DEST%\DwarfTherapist.exe"
  58.  
  59. xcopy "%SRC%\README.rst" "%DEST%" /Y
  60. xcopy "%SRC%\LICENSE.txt" "%DEST%" /Y
  61. xcopy "%SRC%\CHANGELOG.txt" "%DEST%" /Y
  62. xcopy "%SRC%\lnp\manifest.json" "%DEST%" /Y
  63.  
  64. mkdir "%DEST%\data"
  65. xcopy "%SRC%\share" "%DEST%\data" /E /Y
  66.  
  67. mkdir "%DEST%\doc"
  68. xcopy "%SRC%\Dwarf Therapist.pdf" "%DEST%\doc" /Y
  69.  
  70. "%_7Z%" a "../%DEST%.zip" "%DEST%"
  71.  
  72. :end
  73. pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement