| 1 |
cd /d %~dp0.. |
| 2 |
if exist teraterm\ttpdlg\svnversion.h del teraterm\ttpdlg\svnversion.h |
| 3 |
if exist buildtools\svnrev\sourcetree_info.bat del buildtools\svnrev\sourcetree_info.bat |
| 4 |
call ci_scripts\install.bat |
| 5 |
cd /d %~dp0.. |
| 6 |
call buildtools\svnrev\svnrev.bat |
| 7 |
call buildtools\svnrev\sourcetree_info.bat |
| 8 |
if "%COMPILER%" == "mingw" ( |
| 9 |
set PATH=C:\msys64\mingw32\bin;C:\msys64\usr\bin |
| 10 |
pacman -S --noconfirm --needed mingw-w64-i686-cmake mingw-w64-i686-gcc make |
| 11 |
if "%MINGW_CC%" == "clang" ( |
| 12 |
pacman -S --noconfirm --needed mingw-w64-i686-clang |
| 13 |
) |
| 14 |
set CC=%MINGW_CC% |
| 15 |
set CXX=%MINGW_CXX% |
| 16 |
set CMAKE_OPTION_BUILD=-- -s -j |
| 17 |
set CMAKE_OPTION_GENERATE=%CMAKE_OPTION_GENERATE% -DCMAKE_BUILD_TYPE=Release |
| 18 |
) |
| 19 |
if "%COMPILER%" == "mingw_x64" ( |
| 20 |
set PATH=C:\msys64\mingw64\bin;C:\msys64\usr\bin |
| 21 |
pacman -S --noconfirm --needed mingw-w64-x86_64-cmake mingw-w64-x86_64-gcc make |
| 22 |
pacman -S --noconfirm --needed mingw-w64-i686-cmake mingw-w64-i686-gcc make |
| 23 |
if "%MINGW_CC%" == "clang" ( |
| 24 |
pacman -S --noconfirm --needed mingw-w64-x86_64-clang |
| 25 |
pacman -S --noconfirm --needed mingw-w64-i686-clang |
| 26 |
) |
| 27 |
set CC=%MINGW_CC% |
| 28 |
set CXX=%MINGW_CXX% |
| 29 |
set CMAKE_OPTION_BUILD=-- -s -j |
| 30 |
set CMAKE_OPTION_GENERATE=%CMAKE_OPTION_GENERATE% -DCMAKE_BUILD_TYPE=Release |
| 31 |
) |
| 32 |
if exist libs\omit_build_libs_%COMPILER% goto omit_build_libs |
| 33 |
cd libs |
| 34 |
"%CMAKE_COMMAND%" -DCMAKE_GENERATOR="%GENERATOR%" %CMAKE_OPTION_LIBS% -P buildall.cmake |
| 35 |
rem if exist build rmdir /s /q build |
| 36 |
rem if exist download rmdir /s /q download |
| 37 |
cd .. |
| 38 |
:omit_build_libs |
| 39 |
if not exist %BUILD_DIR% mkdir %BUILD_DIR% |
| 40 |
cd %BUILD_DIR% |
| 41 |
if exist build_config.cmake del build_config.cmake |
| 42 |
if exist cmakecache.txt del cmakecache.txt |
| 43 |
set ZIP_FILE=teraterm-%VERSION%-r%SVNVERSION%-%DATE%_%TIME%-appveyor-%COMPILER_FRIENDLY%.zip |
| 44 |
set SETUP_FILE=teraterm-%VERSION%-r%SVNVERSION%-%DATE%_%TIME%-appveyor-%COMPILER_FRIENDLY% |
| 45 |
set SNAPSHOT_DIR=teraterm-%VERSION%-r%SVNVERSION%-%DATE%_%TIME%-appveyor-%COMPILER_FRIENDLY% |
| 46 |
"%CMAKE_COMMAND%" .. -G "%GENERATOR%" %CMAKE_OPTION_GENERATE% -DSNAPSHOT_DIR=%SNAPSHOT_DIR% -DSETUP_ZIP=%ZIP_FILE% -DSETUP_EXE=%SETUP_FILE% -DSETUP_RELEASE=%RELEASE% |
| 47 |
"%CMAKE_COMMAND%" --build . --target install %CMAKE_OPTION_BUILD% |
| 48 |
"%CMAKE_COMMAND%" --build . --target zip |
| 49 |
"%CMAKE_COMMAND%" --build . --target inno_setup |
| 50 |
cd .. |