appveyor.yml 2.87 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
version: build-{build}

clone_depth: 1

skip_tags: true

os: Visual Studio 2015

environment:
  CMAKE_GENERATOR: "Visual Studio 14 2015"
  MSVCVERSION: "v140"
  MSVCYEAR: "vs2015"
13 14 15 16
  matrix:
    - platform: Win32
      configuration: Release
      WITH_SODIUM: ON
17
      WITH_TWEETNACL: ON
18
    - platform: Win32
19
      configuration: Debug
20
      WITH_SODIUM: ON
21
      WITH_TWEETNACL: ON
22
    - platform: x64
23
      configuration: Release
24
      WITH_SODIUM: ON
25
      WITH_TWEETNACL: ON
26 27 28
    - platform: x64
      configuration: Debug
      WITH_SODIUM: ON
29
      WITH_TWEETNACL: ON
30 31 32 33
    - platform: Win32
      configuration: Release
      WITH_SODIUM: OFF
      WITH_TWEETNACL: OFF
34 35 36 37
    - platform: Win32
      configuration: Release
      WITH_SODIUM: ON
      WITH_TWEETNACL: OFF
38 39 40 41
    - platform: Win32
      configuration: Release
      WITH_SODIUM: OFF
      WITH_TWEETNACL: ON
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

matrix:
  fast_finish: false

init:
  #- ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
  - cmake --version
  - msbuild /version
  - cmd: reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v UserAuthentication /t REG_DWORD /d 0 /f

install:
  - cmd: if "%Platform%"=="x64" set "CMAKE_GENERATOR=%CMAKE_GENERATOR% Win64"
  - cmd: echo "Generator='%CMAKE_GENERATOR%'"
  - cmd: echo "Platform='%Platform%'"
  - cmd: set LIBSODIUMDIR=C:\projects\libsodium
57
  - cmd: git clone --branch stable --depth 1 --quiet "https://github.com/jedisct1/libsodium.git" %LIBSODIUMDIR%
58 59 60 61 62 63 64 65 66 67 68
  - cmd: msbuild /v:minimal /maxcpucount:%NUMBER_OF_PROCESSORS% /p:Configuration=%Configuration%DLL %LIBSODIUMDIR%\builds\msvc\%MSVCYEAR%\libsodium\libsodium.vcxproj
  - cmd: set SODIUM_LIBRARY_DIR="%LIBSODIUMDIR%\bin\%Platform%\%Configuration%\%MSVCVERSION%\dynamic"
  - cmd: set SODIUM_INCLUDE_DIR="%LIBSODIUMDIR%\src\libsodium\include"
  - cmd: move "%SODIUM_LIBRARY_DIR%\libsodium.lib" "%SODIUM_LIBRARY_DIR%\sodium.lib"

clone_folder: C:\projects\libzmq

before_build:
  - cmd: set LIBZMQ_BUILDDIR=C:\projects\build_libzmq
  - cmd: md "%LIBZMQ_BUILDDIR%"
  - cd "%LIBZMQ_BUILDDIR%"
69
  - cmd: cmake -D CMAKE_INCLUDE_PATH="%SODIUM_INCLUDE_DIR%" -D CMAKE_LIBRARY_PATH="%SODIUM_LIBRARY_DIR%" -D WITH_SODIUM="%WITH_SODIUM%" -D WITH_TWEETNACL="%WITH_TWEETNACL%" -D CMAKE_C_FLAGS_RELEASE="/MT" -D CMAKE_C_FLAGS_DEBUG="/MTd" -D WITH_SODIUM="%WITH_SODIUM%" -G "%CMAKE_GENERATOR%" "%APPVEYOR_BUILD_FOLDER%"
70 71 72 73 74 75 76 77 78 79 80

build:
  parallel: true
  project: C:\projects\build_libzmq\ZeroMQ.sln
  verbosity: minimal

after_build:
  - cmd: cd %LIBZMQ_BUILDDIR%\bin\%Configuration%"
  - cmd: copy "%SODIUM_LIBRARY_DIR%\libsodium.dll" .
  - cmd: 7z a -y -bd -mx=9 libzmq.zip *.exe *.dll
  - ps: Push-AppveyorArtifact "libzmq.zip" -Filename "libzmq-${env:Platform}-${env:Configuration}.zip"
81 82

test_script:
83 84 85
  - cmd: cd "%LIBZMQ_BUILDDIR%"
  - cmd: ctest -C "%Configuration%" -V