summaryrefslogtreecommitdiffstats
path: root/ci/appveyor.bat
diff options
context:
space:
mode:
Diffstat (limited to 'ci/appveyor.bat')
-rw-r--r--ci/appveyor.bat27
1 files changed, 22 insertions, 5 deletions
diff --git a/ci/appveyor.bat b/ci/appveyor.bat
index 5498769515..c77cee19d2 100644
--- a/ci/appveyor.bat
+++ b/ci/appveyor.bat
@@ -1,15 +1,20 @@
@echo off
:: Batch file for building/testing Vim on AppVeyor
set target=%1
+set "GETTEXT_PATH=c:\gettext64\bin"
setlocal ENABLEDELAYEDEXPANSION
cd %APPVEYOR_BUILD_FOLDER%
:: Python3
-set PYTHON3_VER=311
-set PYTHON3_RELEASE=3.11.1
-set PYTHON3_URL=https://www.python.org/ftp/python/%PYTHON3_RELEASE%/python-%PYTHON3_RELEASE%-amd64.exe
-set PYTHON3_DIR=C:\python%PYTHON3_VER%-x64
+set "PYTHON3_VER=311"
+set "PYTHON3_RELEASE=3.11.1"
+set "PYTHON3_URL=https://www.python.org/ftp/python/%PYTHON3_RELEASE%/python-%PYTHON3_RELEASE%-amd64.exe"
+set "PYTHON3_DIR=C:\python%PYTHON3_VER%-x64"
+
+:: Gettext-tools, iconv and libraries
+set "GETTEXT64_URL=https://github.com/mlocati/gettext-iconv-windows/releases/download/v0.21-v1.16/gettext0.21-iconv1.16-shared-64.zip"
+set "GETTEXT64_DIR=c:\gettext64"
set "VSWHERE=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"
@@ -43,6 +48,18 @@ if not exist %PYTHON3_DIR% (
AssociateFiles=0 Shortcuts=0 Include_doc=0 Include_launcher=0 ^
InstallLauncherAllUsers=0
)
+:: GETTEXT
+if not exist %GETTEXT64_DIR% (
+ mkdir %GETTEXT64_DIR%
+ call :downloadfile %GETTEXT64_URL% downloads\gettext64.zip
+ cmd /c powershell.exe -NoLogo -NoProfile -Command ^
+ Add-Type -AssemblyName 'System.IO.Compression.FileSystem'; ^
+ [System.IO.Compression.ZipFile]::ExtractToDirectory^('downloads\gettext64.zip', ^
+ '%GETTEXT64_DIR%'^)
+ copy /y %GETTEXT64_DIR%\bin\libintl-8.dll C:\projects\vim\src\ || exit 1
+ copy /y %GETTEXT64_DIR%\bin\libiconv-2.dll C:\projects\vim\src\ || exit 1
+)
+
@echo off
goto :eof
@@ -92,7 +109,7 @@ goto :eof
@echo on
cd src/testdir
:: Testing with MSVC gvim
-path %PYTHON3_DIR%;%PATH%
+path %PYTHON3_DIR%;%GETTEXT_PATH%;%PATH%
nmake -f Make_mvc.mak VIMPROG=..\gvim
nmake -f Make_mvc.mak clean
:: Testing with MSVC console version