aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt31
1 files changed, 31 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index da0c003f8e..535eb90d1f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -20,6 +20,9 @@ cmake_minimum_required(VERSION 3.13)
if(POLICY CMP0083)
cmake_policy(SET CMP0083 NEW)
endif()
+if(POLICY CMP0135)
+ cmake_policy(SET CMP0135 NEW)
+endif()
if(WIN32)
if(DEFINED ENV{MSYSTEM})
@@ -220,6 +223,34 @@ and CPU target ${WIRESHARK_TARGET_PROCESSOR_ARCHITECTURE}"
else()
set(EXTRA_INSTALLER_DIR ${CMAKE_BINARY_DIR}/packaging/nsis)
endif()
+
+ include(FetchContent)
+ set(LIBS_URL "https://dev-libs.wireshark.org/windows/packages")
+ file(TO_CMAKE_PATH ${EXTRA_INSTALLER_DIR} _file_download_dir)
+
+ # Download Npcap required by the Windows installer
+ set(NPCAP_VERSION "1.75")
+ set(NPCAP_SHA256 "9ac38dff01b48e18033e8a9015b27042ef847c8c84a9065961a30f8ae22d5245")
+ set(NPCAP_FILENAME "npcap-${NPCAP_VERSION}.exe")
+ set(NPCAP_URL "${LIBS_URL}/Npcap/${NPCAP_FILENAME}")
+ FetchContent_Declare(Npcap
+ URL ${NPCAP_URL}
+ DOWNLOAD_DIR ${_file_download_dir}
+ URL_HASH SHA256=${NPCAP_SHA256}
+ DOWNLOAD_NO_EXTRACT True
+ )
+
+ # Download USBPcap required by the Windows installer
+ set(USBPCAP_VERSION "1.5.4.0")
+ set(USBPCAP_SHA256 "87a7edf9bbbcf07b5f4373d9a192a6770d2ff3add7aa1e276e82e38582ccb622")
+ set(USBPCAP_FILENAME "USBPcapSetup-${USBPCAP_VERSION}.exe")
+ set(USBPCAP_URL "${LIBS_URL}/USBPcap/${USBPCAP_FILENAME}")
+ FetchContent_Declare(USBPcap
+ URL ${USBPCAP_URL}
+ DOWNLOAD_DIR ${_file_download_dir}
+ URL_HASH SHA256=${USBPCAP_SHA256}
+ DOWNLOAD_NO_EXTRACT True
+ )
endif(WIN32)
include(UseCustomIncludes)