mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-18 16:17:51 +08:00
54 lines
2.1 KiB
Diff
54 lines
2.1 KiB
Diff
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
|
index 9012ef4..88179b0 100644
|
|
--- a/CMakeLists.txt
|
|
+++ b/CMakeLists.txt
|
|
@@ -798,6 +798,7 @@ if(WIN32)
|
|
cmake_pop_check_state()
|
|
if(LIBWS2_32_HAS_GETADDRINFO)
|
|
set(PCAP_LINK_LIBRARIES ws2_32 ${PCAP_LINK_LIBRARIES})
|
|
+ set(LIBS "-lws2_32 ${LIBS}")
|
|
else(LIBWS2_32_HAS_GETADDRINFO)
|
|
message(FATAL_ERROR "getaddrinfo is required, but wasn't found")
|
|
endif(LIBWS2_32_HAS_GETADDRINFO)
|
|
@@ -3405,7 +3406,8 @@ set(MANMISC_EXPAND
|
|
)
|
|
|
|
if(BUILD_SHARED_LIBS)
|
|
- set(LIBRARIES_TO_INSTALL "${LIBRARY_NAME}" "${LIBRARY_NAME_STATIC}")
|
|
+ set(LIBRARIES_TO_INSTALL "${LIBRARY_NAME}")
|
|
+ set_target_properties(${LIBRARY_NAME_STATIC} PROPERTIES EXCLUDE_FROM_ALL 1)
|
|
else(BUILD_SHARED_LIBS)
|
|
set(LIBRARIES_TO_INSTALL "${LIBRARY_NAME_STATIC}")
|
|
endif(BUILD_SHARED_LIBS)
|
|
@@ -3416,7 +3418,7 @@ if(WIN32 OR CYGWIN OR MSYS)
|
|
# the target is Windows; would there ever be a case where
|
|
# CYGWIN or MSYS are set but WIN32 *isn't* set?
|
|
#
|
|
- if(MSVC AND CMAKE_SIZEOF_VOID_P EQUAL 8)
|
|
+ if(0)
|
|
#
|
|
# Install 64-bit code built with MSVC in the x64 subdirectories,
|
|
# as that's where it expects it to be.
|
|
@@ -3463,7 +3465,10 @@ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pcap-namedb.h DESTINATION ${CMAKE_INST
|
|
|
|
# On UN*X, and on Windows when not using MSVC, generate libpcap.pc and
|
|
# pcap-config and process man pages and arrange that they be installed.
|
|
-if(NOT MSVC)
|
|
+if(1)
|
|
+ if(MSVC AND NOT BUILD_SHARED_LIBS)
|
|
+ string(APPEND PACKAGE_NAME "_static")
|
|
+ endif()
|
|
set(prefix ${CMAKE_INSTALL_PREFIX})
|
|
set(exec_prefix "\${prefix}")
|
|
set(includedir "\${prefix}/include")
|
|
@@ -3533,8 +3538,8 @@ if(NOT MSVC)
|
|
endif()
|
|
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/pcap-config.in ${CMAKE_CURRENT_BINARY_DIR}/pcap-config @ONLY)
|
|
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpcap.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libpcap.pc @ONLY)
|
|
- install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/pcap-config DESTINATION bin)
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpcap.pc DESTINATION lib/pkgconfig)
|
|
+elseif(0)
|
|
|
|
#
|
|
# Man pages.
|