1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-03-24 06:50:08 +03:00

cmake: Only link with winsock2 if HTTP is enabled

This commit is contained in:
Nick Wellnhofer 2024-11-23 15:49:04 +01:00
parent d4fc7b7065
commit 5737466a31
3 changed files with 16 additions and 5 deletions

View File

@ -344,10 +344,12 @@ if(UNIX)
endif()
if(WIN32)
target_link_libraries(LibXml2 PRIVATE ws2_32)
set(WINSOCK_LIBS "-lws2_32")
target_link_libraries(LibXml2 PRIVATE bcrypt)
set(CRYPTO_LIBS "-lbcrypt")
if(LIBXML2_WITH_HTTP)
target_link_libraries(LibXml2 PRIVATE ws2_32)
set(WINSOCK_LIBS "-lws2_32")
endif()
endif()
if(LIBXML2_WITH_ICONV)

View File

@ -97,6 +97,7 @@ set(LIBXML2_WITH_THREADS @LIBXML2_WITH_THREADS@)
set(LIBXML2_WITH_ICU @LIBXML2_WITH_ICU@)
set(LIBXML2_WITH_LZMA @LIBXML2_WITH_LZMA@)
set(LIBXML2_WITH_ZLIB @LIBXML2_WITH_ZLIB@)
set(LIBXML2_WITH_HTTP @LIBXML2_WITH_HTTP@)
if(LIBXML2_WITH_ICONV)
find_dependency(Iconv)
@ -157,7 +158,10 @@ if(NOT LIBXML2_SHARED)
endif()
if(WIN32)
list(APPEND LIBXML2_LIBRARIES ws2_32;Bcrypt)
list(APPEND LIBXML2_LIBRARIES Bcrypt)
if(LIBXML2_WITH_HTTP)
list(APPEND LIBXML2_LIBRARIES ws2_32)
endif()
endif()
endif()

View File

@ -50,6 +50,7 @@ set(LIBXML2_WITH_THREADS @WITH_THREADS@)
set(LIBXML2_WITH_ICU @WITH_ICU@)
set(LIBXML2_WITH_LZMA @WITH_LZMA@)
set(LIBXML2_WITH_ZLIB @WITH_ZLIB@)
set(LIBXML2_WITH_HTTP @WITH_HTTP@)
if(LIBXML2_WITH_ICONV)
find_dependency(Iconv)
@ -113,8 +114,12 @@ if(UNIX)
endif()
if(WIN32)
list(APPEND LIBXML2_LIBRARIES ws2_32;Bcrypt)
list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$<LINK_ONLY:ws2_32>;\$<LINK_ONLY:Bcrypt>")
list(APPEND LIBXML2_LIBRARIES Bcrypt)
list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$<LINK_ONLY:Bcrypt>")
if(LIBXML2_WITH_HTTP)
list(APPEND LIBXML2_LIBRARIES ws2_32)
list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$<LINK_ONLY:ws2_32>")
endif()
endif()
# whether libxml2 has dso support