diff options
Diffstat (limited to 'appveyor.yml')
-rw-r--r-- | appveyor.yml | 69 |
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 |