summaryrefslogtreecommitdiff
path: root/appveyor.yml
diff options
context:
space:
mode:
Diffstat (limited to 'appveyor.yml')
-rw-r--r--appveyor.yml69
1 files changed, 15 insertions, 54 deletions
diff --git a/appveyor.yml b/appveyor.yml
index 2d6f5558..1def8a7a 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -40,12 +40,11 @@ init:
build:
parallel: true
- project: infrastructure/cmake/build/INSTALL.vcxproj
+ project: ..\cmake\BoxBackup_Windows.sln
+ verbosity: quiet
install:
- # Show compiled files restored from cache
- - dir %APPVEYOR_BUILD_FOLDER%\infrastructure\cmake\build
- # test_bbackupd needs 7zip to extract tar archives on Windows:
+ # test_bbackupd needs 7zip (or cmake -E tar) to extract tar archives on Windows:
- cinst -y --limit-output 7zip.commandline
# Install cmake.portable instead of cmake, to get it on the path again:
# http://disq.us/p/xdknrt
@@ -57,59 +56,21 @@ install:
# cinst -y cmake strawberryperl git vim visualstudio2012wdx
- '"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x86'
-
- - cd %APPVEYOR_BUILD_FOLDER%\..
- - if not exist zlib128.zip appveyor DownloadFile "http://zlib.net/zlib128.zip"
- - 7za x -aoa zlib128.zip
- - cd zlib-1.2.8
- - cmake -G "%Generator%" -A %PLATFORM% -DCMAKE_INSTALL_PREFIX="..\zlib-%PLATFORM%" .
- # We need to build both versions, debug and release, because cmake requires both to be
- # present to generate its multi-configuration project files for Visual Studio/MSBuild.
- - msbuild INSTALL.vcxproj /m /p:Configuration=Debug /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
- - msbuild INSTALL.vcxproj /m /p:Configuration=Release /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
-
- - cd %APPVEYOR_BUILD_FOLDER%\..
- - if not exist openssl-%OPENSSL_VERSION%.tar.gz appveyor DownloadFile "https://www.openssl.org/source/openssl-%OPENSSL_VERSION%.tar.gz"
- - 7za x -aoa openssl-%OPENSSL_VERSION%.tar.gz
- - 7za x -aoa openssl-%OPENSSL_VERSION%.tar
- - cd openssl-%OPENSSL_VERSION%
- - perl Configure debug-VC-WIN32 no-asm --prefix="%APPVEYOR_BUILD_FOLDER%\..\openssl-%PLATFORM%"
- - ms\do_ms
- - nmake /s /f ms\nt.mak
- - nmake /s /f ms\nt.mak install
-
- - cd %APPVEYOR_BUILD_FOLDER%\..
- - if not exist pcre-%PCRE_VERSION%.zip appveyor DownloadFile "http://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-%PCRE_VERSION%.zip"
- - 7za x -aoa pcre-%PCRE_VERSION%.zip
- cd %APPVEYOR_BUILD_FOLDER%\..
- - cd pcre-%PCRE_VERSION%
- - cmake -G "%Generator%" -A %PLATFORM% -DCMAKE_INSTALL_PREFIX="..\pcre-%PLATFORM%" .
- - dir
- # We need to build both versions, debug and release, because cmake requires both to be
- # present to generate its multi-configuration project files for Visual Studio/MSBuild.
- - msbuild INSTALL.vcxproj /m /p:Configuration=Debug /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
- - msbuild INSTALL.vcxproj /m /p:Configuration=Release /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
- - cd %APPVEYOR_BUILD_FOLDER%\..
- - dir
- - dir pcre-%PLATFORM%
- - dir pcre-%PLATFORM%\bin
- - dir pcre-%PLATFORM%\lib
-
- - cd %APPVEYOR_BUILD_FOLDER%
- - cd infrastructure\cmake\build
- - cmake -G "%Generator%" -A %PLATFORM% -DZLIB_ROOT=%APPVEYOR_BUILD_FOLDER%\..\zlib-%PLATFORM% -DOPENSSL_ROOT_DIR=%APPVEYOR_BUILD_FOLDER%\..\openssl-%PLATFORM% -DPCRE_ROOT=%APPVEYOR_BUILD_FOLDER%\..\pcre-%PLATFORM% ..
- - cd %APPVEYOR_BUILD_FOLDER%
+ - if not exist cmake md cmake
+ - cd cmake
+ # We need to specify the generator here, in case the user has more than one installed.
+ # CMake always seems to default to the latest version of Visual Studio, not the one on
+ # the current PATH.
+ - cmake -G "%Generator%" -A %PLATFORM% %APPVEYOR_BUILD_FOLDER%\infrastructure\cmake\windows
- # Show files after build
- - dir %APPVEYOR_BUILD_FOLDER%\..\zlib-1.2.8
- - dir %APPVEYOR_BUILD_FOLDER%\..\zlib-%PLATFORM%
- - dir %APPVEYOR_BUILD_FOLDER%\..\openssl-%OPENSSL_VERSION%
- - dir %APPVEYOR_BUILD_FOLDER%\..\openssl-%PLATFORM%
- - dir %APPVEYOR_BUILD_FOLDER%\..\pcre-%PCRE_VERSION%
- - dir %APPVEYOR_BUILD_FOLDER%\..\pcre-%PLATFORM%
- - dir %APPVEYOR_BUILD_FOLDER%\infrastructure\cmake\build
+ # Leave the current directory in the correct place to find the solution file using its relative path above.
test_script:
- - cd %APPVEYOR_BUILD_FOLDER%\infrastructure\cmake\build
+ - cd %APPVEYOR_BUILD_FOLDER%\..\cmake\src\boxbackup-build
+ # - dir
+ # - dir bin_bbackupd.dir
+ # - dir %PLATFORM%
+ # - dir %PLATFORM%\%CONFIGURATION%
- ctest -C %CONFIGURATION% -V