| environment: |
| AV_PROJECTS: 'c:\projects' |
| AV_XERCES_SOURCE: 'c:\projects\xerces-c-source' |
| AV_XERCES_BUILD: 'c:\projects\xerces-c-build' |
| AV_XERCES_INSTALL: 'c:\projects\xerces-c' |
| AV_XALAN_DOWNLOAD: 'c:\projects\download' |
| AV_XALAN_TOOLS: 'c:\projects\tools' |
| AV_XALAN_SOURCE: 'c:\projects\xalan-c' |
| AV_XALAN_BUILD: 'c:\projects\build' |
| AV_XALAN_INSTALL: 'c:/projects/libs' |
| |
| matrix: |
| # - compiler: cygwin |
| # configuration: Release |
| # generator: Unix Makefiles |
| # shared: ON |
| # msgloader: inmemory |
| # transcoder: default |
| # - compiler: cygwin |
| # configuration: Debug |
| # generator: Unix Makefiles |
| # shared: OFF |
| # msgloader: |
| # transcoder: - compiler: mingw |
| # configuration: Release |
| # generator: Ninja |
| # shared: ON |
| # msgloader: inmemory |
| # transcoder: |
| # - compiler: mingw |
| # configuration: Debug |
| # generator: Ninja |
| # shared: OFF |
| # msgloader: |
| # transcoder: default |
| - compiler: vc15 |
| configuration: Release |
| generator: Visual Studio 15 2017 Win64 |
| shared: ON |
| msgloader: |
| transcoder: |
| # - compiler: vc15 |
| # configuration: Debug |
| # generator: Visual Studio 15 2017 Win64 |
| # shared: OFF |
| # msgloader: inmemory |
| # transcoder: icu |
| |
| cache: |
| - 'c:\projects\download -> scripts/ci-appveyor-setup' |
| - 'c:\projects\icu -> scripts/ci-appveyor-setup' |
| - 'c:\projects\xerces-c -> scripts/ci-appveyor-setup' |
| - 'c:\tools\vcpkg\installed -> scripts/ci-appveyor-setup' |
| |
| # Operating system (build VM template) |
| os: 'Visual Studio 2017' |
| |
| # clone directory |
| clone_folder: 'c:\projects\xalan-c' |
| clone_depth: 5 |
| |
| platform: x64 |
| |
| init: |
| - set |
| - git config --global core.autocrlf input |
| - 'FOR /F "tokens=* USEBACKQ" %%F IN (`C:\cygwin64\bin\cygpath -u %AV_XERCES_SOURCE%`) DO SET AV_XERCES_CYG_SOURCE=%%F' |
| - 'FOR /F "tokens=* USEBACKQ" %%F IN (`C:\cygwin64\bin\cygpath -u %AV_XERCES_INSTALL%`) DO SET AV_XERCES_CYG_INSTALL=%%F' |
| - 'FOR /F "tokens=* USEBACKQ" %%F IN (`C:\cygwin64\bin\cygpath -u %AV_XALAN_DOWNLOAD%`) DO SET AV_XALAN_CYG_DOWNLOAD=%%F' |
| - 'FOR /F "tokens=* USEBACKQ" %%F IN (`C:\cygwin64\bin\cygpath -u %AV_XALAN_TOOLS%`) DO SET AV_XALAN_CYG_TOOLS=%%F' |
| - 'FOR /F "tokens=* USEBACKQ" %%F IN (`C:\cygwin64\bin\cygpath -u %AV_XALAN_SOURCE%`) DO SET AV_XALAN_CYG_SOURCE=%%F' |
| - 'FOR /F "tokens=* USEBACKQ" %%F IN (`C:\cygwin64\bin\cygpath -u %AV_XALAN_INSTALL%`) DO SET AV_XALAN_CYG_INSTALL=%%F' |
| - 'if NOT EXIST "%AV_XALAN_DOWNLOAD%\" mkdir %AV_XALAN_DOWNLOAD%' |
| - 'if NOT EXIST "%AV_XALAN_TOOLS%\" mkdir %AV_XALAN_TOOLS%' |
| - 'if %compiler%==cygwin C:\Cygwin64\setup-x86_64 -q -R C:\Cygwin64 -s http://cygwin.mirror.constant.com -l %AV_XALAN_DOWNLOAD%\cygwin -P libcurl-devel,cmake' |
| - set AV_DO_ICU_BUILD=false |
| - set AV_DO_XERCES_BUILD=true |
| - if [%msgloader%] == [icu] set AV_DO_ICU_BUILD=true |
| - if [%transcoder%] == [icu] set AV_DO_ICU_BUILD=true |
| - if [%compiler%] == [vc15] set AV_DO_XERCES_BUILD=false |
| - if [%compiler%] == [vc15] set AV_DO_ICU_BUILD=false |
| - 'if EXIST "%AV_PROJECTS%\icu" AV_DO_ICU_BUILD=false' |
| - 'if EXIST "%AV_PROJECTS%\xerces-c" AV_DO_XERCES_BUILD=false' |
| - 'set "PATH=C:\Program Files (x86)\cmake\bin;%AV_XALAN_TOOLS%;%PATH%"' |
| - 'if %compiler%==cygwin set "PATH=C:\Cygwin64\bin;%PATH%"' |
| - 'if %compiler%==mingw set "PATH=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin;%PATH%"' |
| - 'if %compiler%==mingw set CC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc' |
| - 'if %compiler%==mingw set CXX=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\g++' |
| - set "AV_CMAKE_ARGS=-DBUILD_SHARED_LIBS:BOOL=%shared%" |
| - 'if %compiler%==vc15 set "AV_CMAKE_ARGS=%AV_CMAKE_ARGS% -DCMAKE_TOOLCHAIN_FILE:PATH=C:\tools\vcpkg\scripts\buildsystems\vcpkg.cmake"' |
| - if NOT [%msgloader%] == [] set "AV_CMAKE_ARGS=%AV_CMAKE_ARGS% -Dmessage-loader=%msgloader%" |
| - if NOT [%transcoder%] == [] set "AV_CMAKE_ARGS=%AV_CMAKE_ARGS% -Dtranscoder=%transcoder%" |
| - set "AV_XERCES_CMAKE_SOURCE=%AV_XERCES_SOURCE%" |
| - set "AV_XERCES_CMAKE_INSTALL=%AV_XERCES_INSTALL%" |
| - 'if %compiler%==cygwin set "AV_XERCES_CMAKE_SOURCE=%AV_XERCES_CYG_SOURCE%' |
| - 'if %compiler%==cygwin set "AV_XERCES_CMAKE_INSTALL=%AV_XERCES_CYG_INSTALL%' |
| - set "AV_XALAN_CMAKE_SOURCE=%AV_XALAN_SOURCE%" |
| - set "AV_XALAN_CMAKE_INSTALL=%AV_XALAN_INSTALL%" |
| - 'if %compiler%==cygwin set "AV_XALAN_CMAKE_SOURCE=%AV_XALAN_CYG_SOURCE%' |
| - 'if %compiler%==cygwin set "AV_XALAN_CMAKE_INSTALL=%AV_XALAN_CYG_INSTALL%' |
| |
| before_build: |
| - 'C:\cygwin64\bin\bash %AV_XALAN_CYG_SOURCE%/scripts/ci-appveyor-setup' |
| - set ICU_PLATFORM=x64 |
| - if [%platform%] == [x86] set ICU_PLATFORM=Win32 |
| - 'if [%AV_DO_ICU_BUILD%] == [true] cd "%AV_PROJECTS%\icu"' |
| - 'if [%AV_DO_ICU_BUILD%] == [true] echo "Running msbuild to build ICU"' |
| - 'if [%AV_DO_ICU_BUILD%] == [true] call "%VS140COMNTOOLS%..\..\VC\vcvarsall.bat" %platform%' |
| - 'if [%AV_DO_ICU_BUILD%] == [true] msbuild source\allinone\allinone.sln /p:Configuration=%configuration% /p:Platform=%ICU_PLATFORM% /m' |
| - 'if [%AV_DO_ICU_BUILD%] == [true] set "PATH=%AV_PROJECTS%\icu\bin;%AV_PROJECTS%\icu\bin64;%PATH%"' |
| - mkdir %AV_XERCES_BUILD% |
| - cd %AV_XERCES_BUILD% |
| - if [%AV_DO_XERCES_BUILD%] == [true] cmake -G "%generator%" -DCMAKE_INSTALL_PREFIX:PATH=%AV_XERCES_CMAKE_INSTALL% -DCMAKE_BUILD_TYPE=%configuration% "%AV_XERCES_CMAKE_SOURCE%" |
| - if [%AV_DO_XERCES_BUILD%] == [true] cd %AV_XERCES_BUILD% |
| - if [%AV_DO_XERCES_BUILD%] == [true] cmake --build . --config %configuration% |
| - if [%AV_DO_XERCES_BUILD%] == [true] cmake --build . --config %configuration% --target install |
| - 'set "PATH=%AV_XERCES_CMAKE_INSTALL%\bin;%PATH%"' |
| - 'set "PREFIX_PATH=%AV_XERCES_INSTALL%;%AV_PROJECTS%\icu"' |
| - 'if %compiler%==cygwin set "PREFIX_PATH=/cygdrive/c/projects/xerces-c:/cygdrive/c/projects/icu"' |
| - 'echo CPP: %CMAKE_PREFIX_PATH%' |
| - mkdir %AV_XALAN_BUILD% |
| - cd %AV_XALAN_BUILD% |
| - echo Running cmake -G "%generator%" "-DCMAKE_PREFIX_PATH:PATH=%PREFIX_PATH%" "-DCMAKE_INSTALL_PREFIX:PATH=%AV_XALAN_CMAKE_INSTALL%" -DCMAKE_BUILD_TYPE=%configuration% "%AV_XALAN_CMAKE_SOURCE%" |
| - cmake -G "%generator%" "-DCMAKE_PREFIX_PATH:PATH=%PREFIX_PATH%" "-DCMAKE_INSTALL_PREFIX:PATH=%AV_XALAN_CMAKE_INSTALL%" -DCMAKE_BUILD_TYPE=%configuration% %AV_CMAKE_ARGS% "%AV_XALAN_CMAKE_SOURCE%" |
| |
| build_script: |
| - cd %AV_XALAN_BUILD% |
| - cmake --build . --config %configuration% |
| - cmake --build . --config %configuration% --target install |
| |
| after_build: |
| - cd %AV_XALAN_INSTALL% |
| - '7z a %AV_XALAN_SOURCE%\xalan-c.zip * -tzip' |
| |
| before_test: |
| - cd %AV_XALAN_BUILD% |
| - ctest -V -C %configuration% |