blob: 7fa2dfba1eef4b81f474526cb6a59a6314c19911 [file] [log] [blame]
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%