From 3829cc2f86c8b93d4530da639fa1072e40e89eaa Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Fri, 8 Feb 2013 14:24:20 +0100 Subject: [PATCH] Link with "ws2_32" library on Windows, if available. --- CMakeLists.txt | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index eec42d65..e11601af 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -19,6 +19,7 @@ INCLUDE(cmake/Utils.cmake) INCLUDE(CheckFunctionExists) INCLUDE(CheckSymbolExists) INCLUDE(CheckTypeSize) +INCLUDE(CheckLibraryExists) # CMake configuration @@ -568,6 +569,25 @@ CHECK_FUNCTION_EXISTS(localtime_s VMIME_HAVE_LOCALTIME_S) CHECK_FUNCTION_EXISTS(localtime_r VMIME_HAVE_LOCALTIME_R) +############################################################################## +# Windows-specific checks + +IF(WIN32) + + # Winsock + CHECK_LIBRARY_EXISTS("ws2_32" getch "${CMAKE_LIBRARY_PATH}" VMIME_HAVE_LIBWS2_32) + + IF(VMIME_HAVE_LIBWS2_32) + TARGET_LINK_LIBRARIES( + ${VMIME_LIBRARY_NAME} + ${TARGET_LINK_LIBRARIES} + "ws2_32" + ) + ENDIF() + +ENDIF() + + ############################################################################## # POSIX-specific checks