set SCRIPT=%~0 for /f "delims=\ tokens=*" %%z in ("%SCRIPT%") do ( set SCRIPT_DRIVE=%%~dz set SCRIPT_PATH=%%~pz set SCRIPT_CURRENT_DIR=%%~dpz ) REM set QT_ROOT=%SCRIPT_PATH% set QT_ROOT=%SCRIPT_CURRENT_DIR% set CYG_NAME=cygwin-for-icu-build set CYG_ROOT=%SCRIPT_CURRENT_DIR%%CYG_NAME% set CYG_PKG=%CYG_ROOT%.pkg set CYG_SITE=http://mirrors.kernel.org/sourceware/cygwin/ set QT_MSYS=%CYG_NAME% set QT_NAME=icu4c-53_1-for-vc set QT_ICU=icu4c-53_1-src set MSYS_PATCH=%QT_ROOT%\%QT_MSYS%\bin\patch.exe set MSYS_SED=%QT_ROOT%\%QT_MSYS%\bin\sed.exe set MSYS_CP=%QT_ROOT%\%QT_MSYS%\bin\cp.exe set MSYS_RM=%QT_ROOT%\%QT_MSYS%\bin\rm.exe set PATH= set PATH=%PATH%;%QT_ROOT%\%QT_NAME%\bin set PATH=%PATH%;%QT_ROOT%\7-Zip set PATH=%PATH%;C:\Program Files\7-Zip set PATH=%PATH%;C:\Program Files (x86)\7-Zip set PATH=%PATH%;%SystemRoot%\System32 REM set PATH=%PATH%;%SystemRoot%\System32\WindowsPowerShell\v1.0 REM set PATH=%PATH%;%QT_ROOT%UnxUtils-wbin-2015-0116 call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat" echo START %date%-%time% >> %QT_ROOT%\%QT_NAME%.log REM goto skip1 REM [refresh %CYG_NAME%] cd %QT_ROOT% if exist %CYG_NAME%.7z goto has_cygwin_archive wget --no-clobber http://cygwin.com/setup-x86.exe rmdir /s /q %CYG_PKG% rmdir /s /q %CYG_ROOT% mkdir %CYG_PKG% setup-x86.exe -q --packages="bash,binutils,make" --root=%CYG_ROOT% --local-package-dir=%CYG_PKG% --no-shortcuts --site=%CYG_SITE% 7z.exe a %CYG_NAME%.7z %CYG_NAME% goto cygwin-downloaded :has_cygwin_archive cd %QT_ROOT% rmdir /s /q %CYG_NAME% 7z.exe x %CYG_NAME%.7z :cygwin-downloaded :skip1 REM [build ICU] REM goto skip2 cd %QT_ROOT% rmdir /s /q %QT_ICU% 7z.exe x -o"%QT_ICU%" %QT_ICU%.zip :skip2 cd %QT_ROOT%\%QT_ICU%\icu\source setlocal set PATH=%PATH%;%QT_ROOT%%QT_MSYS%\bin set HOME=%QT_ROOT%\%QT_ICU%\icu\source for /F "tokens=*" %%a in ('cygpath %QT_ROOT%%QT_ICU%\icu\dist') do set ICU_PREFIX=%%a echo %ICU_PREFIX% bash ./runConfigureICU Cygwin/MSVC --prefix=%ICU_PREFIX% --enable-static --disable-shared set PATCH_SRC=icudefs.mk if not exist %PATCH_SRC%.orig %MSYS_CP% -p %PATCH_SRC% %PATCH_SRC%.orig %MSYS_SED% "s/-MD/-MT/" < %PATCH_SRC%.orig > %PATCH_SRC% make make install endlocal REM goto exit REM [copy ICU include & lib to %QT_NAME%\include & %QT_NAME%\lib] %MSYS_CP% -rp %QT_ROOT%\%QT_ICU%/icu/dist/include/layout "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include" %MSYS_CP% -rp %QT_ROOT%\%QT_ICU%/icu/dist/include/unicode "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include" %MSYS_CP% -rp %QT_ROOT%\%QT_ICU%/icu/dist/lib/sicudt.lib "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib" %MSYS_CP% -rp %QT_ROOT%\%QT_ICU%/icu/dist/lib/sicuin.lib "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib" %MSYS_CP% -rp %QT_ROOT%\%QT_ICU%/icu/dist/lib/sicuio.lib "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib" %MSYS_CP% -rp %QT_ROOT%\%QT_ICU%/icu/dist/lib/sicule.lib "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib" %MSYS_CP% -rp %QT_ROOT%\%QT_ICU%/icu/dist/lib/siculx.lib "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib" %MSYS_CP% -rp %QT_ROOT%\%QT_ICU%/icu/dist/lib/sicutest.lib "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib" %MSYS_CP% -rp %QT_ROOT%\%QT_ICU%/icu/dist/lib/sicutu.lib "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib" %MSYS_CP% -rp %QT_ROOT%\%QT_ICU%/icu/dist/lib/sicuuc.lib "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib" :exit cd %QT_ROOT% echo END %date%-%time% >> %QT_ROOT%\%QT_NAME%.log