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