• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1version: '{build}'
2
3clone_depth: 5
4
5branches:
6  except:
7    - coverity_scan
8
9matrix:
10  fast_finish: true
11
12install:
13  - choco install winflexbison
14  - win_flex --version
15  - win_bison --version
16  - appveyor DownloadFile https://github.com/the-tcpdump-group/tcpdump-htdocs/raw/master/depends/WpdPack_4_1_2.zip
17  - 7z x .\WpdPack_4_1_2.zip -oc:\projects\libpcap\Win32
18  - appveyor DownloadFile https://npcap.com/dist/npcap-sdk-1.13.zip
19  - 7z x .\npcap-sdk-1.13.zip -oc:\projects\libpcap\Win32\npcap-sdk
20  - appveyor DownloadFile https://support.riverbed.com/bin/support/download?sid=l3vk3eu649usgu3rj60uncjqqu -FileName AirPcap_Devpack.zip
21  - 7z x .\AirPcap_Devpack.zip -oc:\projects\libpcap\Win32
22
23environment:
24  #
25  # The OpenSSL library on the current AppVeyor Visual Studio 2019
26  # images has a weird opensslv.h that claims its 1.0.2, even though
27  # it's 3.0.  This causes... problems.
28  #
29  # For now, we disable the remote capture build there.
30  #
31  matrix:
32    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
33      GENERATOR: "MinGW Makefiles"
34      SDK: WpdPack
35      AIRPCAP: -DDISABLE_AIRPCAP=YES
36      MINGW_ROOT: C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0
37    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
38      GENERATOR: "Visual Studio 14 2015 Win64"
39      SDK: WpdPack
40      AIRPCAP: -DDISABLE_AIRPCAP=YES
41    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
42      GENERATOR: "Visual Studio 14 2015"
43      SDK: npcap-sdk
44    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
45      GENERATOR: "Visual Studio 14 2015 Win64"
46      SDK: npcap-sdk
47      AIRPCAP: -DDISABLE_AIRPCAP=YES
48    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
49      GENERATOR: "Visual Studio 15 2017"
50      SDK: WpdPack
51    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
52      GENERATOR: "Visual Studio 15 2017 Win64"
53      SDK: WpdPack
54      AIRPCAP: -DDISABLE_AIRPCAP=YES
55    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
56      GENERATOR: "Visual Studio 15 2017"
57      SDK: npcap-sdk
58      AIRPCAP: -DDISABLE_AIRPCAP=YES
59    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
60      GENERATOR: "Visual Studio 15 2017 Win64"
61      SDK: npcap-sdk
62      AIRPCAP: -DDISABLE_AIRPCAP=YES
63    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
64      GENERATOR: "Visual Studio 15 2017 Win64"
65      SDK: npcap-sdk
66      AIRPCAP: -DDISABLE_AIRPCAP=NO
67    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
68      GENERATOR: "Visual Studio 16 2019"
69      PLATFORM: Win32
70      SDK: WpdPack
71      AIRPCAP: -DDISABLE_AIRPCAP=YES
72      REMOTE: -DENABLE_REMOTE=NO
73    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
74      GENERATOR: "Visual Studio 16 2019"
75      PLATFORM: x64
76      SDK: WpdPack
77      AIRPCAP: -DDISABLE_AIRPCAP=YES
78      REMOTE: -DENABLE_REMOTE=NO
79    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
80      GENERATOR: "Visual Studio 16 2019"
81      PLATFORM: Win32
82      SDK: npcap-sdk
83      AIRPCAP: -DDISABLE_AIRPCAP=YES
84      REMOTE: -DENABLE_REMOTE=NO
85    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
86      GENERATOR: "Visual Studio 16 2019"
87      PLATFORM: x64
88      SDK: npcap-sdk
89      AIRPCAP: -DDISABLE_AIRPCAP=YES
90      REMOTE: -DENABLE_REMOTE=NO
91    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
92      GENERATOR: "Visual Studio 16 2019"
93      PLATFORM: x64
94      SDK: npcap-sdk
95      AIRPCAP: -DDISABLE_AIRPCAP=NO
96      REMOTE: -DENABLE_REMOTE=NO
97
98build_script:
99  #
100  # Appveyor defaults to cmd.exe, so use cmd.exe syntax.
101  #
102  - type NUL >.devel
103  - md build
104  - cd build
105  # Remove the default MinGW path
106  - if "%GENERATOR%"=="MinGW Makefiles" set PATH=%PATH:C:\MinGW\bin;=%
107  # Add the specified MinGW path
108  - if "%GENERATOR%"=="MinGW Makefiles" set PATH=%MINGW_ROOT%\mingw64\bin;%PATH%
109  # Remove the path to Git, so that we don't pick up its sh.exe, as
110  # that breaks MinGW builds - CMake checks for that and fails in the
111  # configuration stage
112  - if "%GENERATOR%"=="MinGW Makefiles" set PATH=%PATH:C:\Program Files\Git\usr\bin;=%
113  - if NOT DEFINED PLATFORM cmake %AIRPCAP% %REMOTE% -DPacket_ROOT=c:\projects\libpcap\Win32\%SDK% -G"%GENERATOR%" -DPacket_ROOT=c:\projects\libpcap\Win32\%SDK% -DPacket_ROOT=c:\projects\libpcap\Win32\%SDK% -G"%GENERATOR%" -DAirPcap_ROOT=c:\projects\libpcap\Win32\Airpcap_Devpack -G"%GENERATOR%" ..
114  - if DEFINED PLATFORM cmake %AIRPCAP% %REMOTE% -DPacket_ROOT=c:\projects\libpcap\Win32\%SDK% -G"%GENERATOR%" -DPacket_ROOT=c:\projects\libpcap\Win32\%SDK% -DPacket_ROOT=c:\projects\libpcap\Win32\%SDK% -G"%GENERATOR%" -DAirPcap_ROOT=c:\projects\libpcap\Win32\Airpcap_Devpack -G"%GENERATOR%" -A %PLATFORM% ..
115  - if NOT "%GENERATOR%"=="MinGW Makefiles" msbuild /m /nologo /p:Configuration=Release pcap.sln
116  - if "%GENERATOR%"=="MinGW Makefiles" mingw32-make
117