|
| 1 | +@echo off |
| 2 | + |
| 3 | +SET BUILD_DIR=C:\TBuild |
| 4 | +set LIB_DIR=%BUILD_DIR%\Libraries |
| 5 | +set SRC_DIR=%BUILD_DIR%\tdesktop |
| 6 | +SET QT_VERSION=5_6_2 |
| 7 | + |
| 8 | +cd %BUILD_DIR% |
| 9 | + |
| 10 | +call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86 |
| 11 | + |
| 12 | +call:configureBuild |
| 13 | +call:getDependencies |
| 14 | +call:setupGYP |
| 15 | +cd %SRC_DIR% |
| 16 | + |
| 17 | +echo Finished! |
| 18 | + |
| 19 | +GOTO:EOF |
| 20 | + |
| 21 | +:: FUNCTIONS |
| 22 | +:logInfo |
| 23 | + echo [INFO] %~1 |
| 24 | +GOTO:EOF |
| 25 | + |
| 26 | +:getDependencies |
| 27 | + call:logInfo "Clone dependencies repository" |
| 28 | + git clone -q --branch=master https://github.com/telegramdesktop/dependencies_windows.git %LIB_DIR% |
| 29 | + cd %LIB_DIR% |
| 30 | + |
| 31 | + call prepare.bat |
| 32 | +GOTO:EOF |
| 33 | + |
| 34 | +:setupGYP |
| 35 | + call:logInfo "Setup GYP/Ninja and generate VS solution" |
| 36 | + cd %LIB_DIR% |
| 37 | + git clone https://chromium.googlesource.com/external/gyp |
| 38 | + SET PATH=%PATH%;C:\TBuild\Libraries\gyp;C:\TBuild\Libraries\ninja; |
| 39 | + cd %SRC_DIR%\Telegram |
| 40 | + call gyp\refresh.bat |
| 41 | +GOTO:EOF |
| 42 | + |
| 43 | +:configureBuild |
| 44 | + call:logInfo "Configuring build" |
| 45 | + call:logInfo "Build version: %BUILD_VERSION%" |
| 46 | + set TELEGRAM_BUILD_DEFINES= |
| 47 | + |
| 48 | + echo %BUILD_VERSION% | findstr /C:"disable_autoupdate">nul && ( |
| 49 | + set TELEGRAM_BUILD_DEFINES=%TELEGRAM_BUILD_DEFINES%,TDESKTOP_DISABLE_AUTOUPDATE |
| 50 | + ) |
| 51 | + |
| 52 | + echo %BUILD_VERSION% | findstr /C:"disable_register_custom_scheme">nul && ( |
| 53 | + set TELEGRAM_BUILD_DEFINES=%TELEGRAM_BUILD_DEFINES%,TDESKTOP_DISABLE_REGISTER_CUSTOM_SCHEME |
| 54 | + ) |
| 55 | + |
| 56 | + echo %BUILD_VERSION% | findstr /C:"disable_crash_reports">nul && ( |
| 57 | + set TELEGRAM_BUILD_DEFINES=%TELEGRAM_BUILD_DEFINES%,TDESKTOP_DISABLE_CRASH_REPORTS |
| 58 | + ) |
| 59 | + |
| 60 | + echo %BUILD_VERSION% | findstr /C:"disable_network_proxy">nul && ( |
| 61 | + set TELEGRAM_BUILD_DEFINES=%TELEGRAM_BUILD_DEFINES%,TDESKTOP_DISABLE_NETWORK_PROXY |
| 62 | + ) |
| 63 | + |
| 64 | + echo %BUILD_VERSION% | findstr /C:"disable_desktop_file_generation">nul && ( |
| 65 | + set TELEGRAM_BUILD_DEFINES=%TELEGRAM_BUILD_DEFINES%,TDESKTOP_DISABLE_DESKTOP_FILE_GENERATION |
| 66 | + ) |
| 67 | + |
| 68 | + echo %BUILD_VERSION% | findstr /C:"disable_unity_integration">nul && ( |
| 69 | + set TELEGRAM_BUILD_DEFINES=%TELEGRAM_BUILD_DEFINES%,TDESKTOP_DISABLE_UNITY_INTEGRATION |
| 70 | + ) |
| 71 | + |
| 72 | + if not "%TELEGRAM_BUILD_DEFINES%" == "" ( |
| 73 | + set "TELEGRAM_BUILD_DEFINES=%TELEGRAM_BUILD_DEFINES:~1%" |
| 74 | + ) |
| 75 | + |
| 76 | + call:logInfo "Build Defines: %TELEGRAM_BUILD_DEFINES%" |
| 77 | +GOTO:EOF |
0 commit comments