|
|
@@ -124,6 +124,13 @@ MACRO(CHECK_LIBRARY_EXISTS_CONCAT LIBRARY SYMBOL VARIABLE)
|
|
|
ENDIF(${VARIABLE})
|
|
|
ENDMACRO(CHECK_LIBRARY_EXISTS_CONCAT)
|
|
|
|
|
|
+IF(CURL_SPECIAL_LIBZ)
|
|
|
+ SET(CURL_LIBS ${CURL_LIBS} "${CURL_SPECIAL_LIBZ}")
|
|
|
+ INCLUDE_DIRECTORIES(${CURL_SPECIAL_LIBZ_INCLUDES})
|
|
|
+ SET(HAVE_LIBZ 0)
|
|
|
+ SET(HAVE_ZLIB_H 0)
|
|
|
+ENDIF(CURL_SPECIAL_LIBZ)
|
|
|
+
|
|
|
# Check for all needed libraries
|
|
|
CHECK_LIBRARY_EXISTS_CONCAT("dl" dlopen HAVE_LIBDL)
|
|
|
CHECK_LIBRARY_EXISTS_CONCAT("ucb" gethostname HAVE_LIBUCB)
|
|
|
@@ -136,7 +143,9 @@ ENDIF(NOT NOT_NEED_LIBNSL)
|
|
|
|
|
|
CHECK_LIBRARY_EXISTS_CONCAT("ws2_32" getch HAVE_LIBWS2_32)
|
|
|
CHECK_LIBRARY_EXISTS_CONCAT("winmm" getch HAVE_LIBWINMM)
|
|
|
-CHECK_LIBRARY_EXISTS_CONCAT("z" inflateEnd HAVE_LIBZ)
|
|
|
+IF(NOT CURL_SPECIAL_LIBZ)
|
|
|
+ CHECK_LIBRARY_EXISTS_CONCAT("z" inflateEnd HAVE_LIBZ)
|
|
|
+ENDIF(NOT CURL_SPECIAL_LIBZ)
|
|
|
|
|
|
#OPTION(CMAKE_USE_OPENSSL "Use OpenSSL code. Experimental" OFF)
|
|
|
MARK_AS_ADVANCED(CMAKE_USE_OPENSSL)
|
|
|
@@ -206,7 +215,9 @@ IF(CMAKE_USE_OPENSSL)
|
|
|
CHECK_INCLUDE_FILE_CONCAT("openssl/rand.h" HAVE_OPENSSL_RAND_H)
|
|
|
ENDIF(CMAKE_USE_OPENSSL)
|
|
|
|
|
|
-CHECK_INCLUDE_FILE_CONCAT("zlib.h" HAVE_ZLIB_H)
|
|
|
+IF(NOT CURL_SPECIAL_LIBZ)
|
|
|
+ CHECK_INCLUDE_FILE_CONCAT("zlib.h" HAVE_ZLIB_H)
|
|
|
+ENDIF(NOT CURL_SPECIAL_LIBZ)
|
|
|
CHECK_INCLUDE_FILE_CONCAT("sys/socket.h" HAVE_SYS_SOCKET_H)
|
|
|
CHECK_INCLUDE_FILE_CONCAT("netinet/in.h" HAVE_NETINET_IN_H)
|
|
|
CHECK_INCLUDE_FILE_CONCAT("net/if.h" HAVE_NET_IF_H)
|
|
|
@@ -503,13 +514,15 @@ ENDIF(NOT HAVE_IN_ADDR_T)
|
|
|
|
|
|
# Fix libz / zlib.h
|
|
|
|
|
|
-IF(NOT HAVE_LIBZ)
|
|
|
- SET(HAVE_ZLIB_H 0)
|
|
|
-ENDIF(NOT HAVE_LIBZ)
|
|
|
+IF(NOT CURL_SPECIAL_LIBZ)
|
|
|
+ IF(NOT HAVE_LIBZ)
|
|
|
+ SET(HAVE_ZLIB_H 0)
|
|
|
+ ENDIF(NOT HAVE_LIBZ)
|
|
|
|
|
|
-IF(NOT HAVE_ZLIB_H)
|
|
|
- SET(HAVE_LIBZ 0)
|
|
|
-ENDIF(NOT HAVE_ZLIB_H)
|
|
|
+ IF(NOT HAVE_ZLIB_H)
|
|
|
+ SET(HAVE_LIBZ 0)
|
|
|
+ ENDIF(NOT HAVE_ZLIB_H)
|
|
|
+ENDIF(NOT CURL_SPECIAL_LIBZ)
|
|
|
|
|
|
IF(_FILE_OFFSET_BITS)
|
|
|
SET(_FILE_OFFSET_BITS 64)
|
|
|
@@ -560,7 +573,6 @@ CONFIGURE_FILE(${LIBCURL_SOURCE_DIR}/config.h.in
|
|
|
${LIBCURL_BINARY_DIR}/config.h)
|
|
|
|
|
|
ADD_LIBRARY(Curl ${libCurl_SRCS})
|
|
|
-
|
|
|
TARGET_LINK_LIBRARIES(Curl ${CURL_LIBS})
|
|
|
|
|
|
OPTION(CURL_TESTING "Do libCurl testing" OFF)
|