2004-10-05 17:34:20 +04:00
|
|
|
CMAKE_MINIMUM_REQUIRED(VERSION 2.0)
|
2003-01-07 05:13:39 +03:00
|
|
|
PROJECT(LIBCURL C)
|
|
|
|
|
2003-05-01 22:17:11 +04:00
|
|
|
INCLUDE_REGULAR_EXPRESSION("^.*\\.h$")
|
|
|
|
|
2003-01-21 22:10:41 +03:00
|
|
|
# Setup package meta-data
|
2003-01-07 05:13:39 +03:00
|
|
|
SET(PACKAGE "curl")
|
2004-10-05 17:34:20 +04:00
|
|
|
SET(VERSION "7.12.1")
|
|
|
|
SET(PACKAGE_TARNAME "curl")
|
2003-01-16 17:57:33 +03:00
|
|
|
SET(PACKAGE_BUGREPORT " ")
|
2004-10-05 17:34:20 +04:00
|
|
|
SET(PACKAGE_NAME "curl")
|
|
|
|
SET(PACKAGE_VERSION "-")
|
|
|
|
SET(PACKAGE_STRING "curl-")
|
|
|
|
SET(PACKAGE_BUGREPORT "a suitable curl mailing list => http://curl.haxx.se/mail/")
|
|
|
|
SET(OPERATING_SYSTEM "${CMAKE_SYSTEM_NAME}")
|
2003-01-07 05:13:39 +03:00
|
|
|
|
2003-01-21 22:10:41 +03:00
|
|
|
# We need ansi c-flags, especially on HP
|
2003-01-07 05:13:39 +03:00
|
|
|
SET(CMAKE_C_FLAGS "${CMAKE_ANSI_CFLAGS} ${CMAKE_C_FLAGS}")
|
|
|
|
SET(CMAKE_REQUIRED_FLAGS ${CMAKE_ANSI_CFLAGS})
|
|
|
|
|
2003-01-21 22:10:41 +03:00
|
|
|
# If we are on AIX, do the _ALL_SOURCE magic
|
2003-01-10 23:52:45 +03:00
|
|
|
IF(${CMAKE_SYSTEM_NAME} MATCHES AIX)
|
|
|
|
SET(_ALL_SOURCE 1)
|
|
|
|
ENDIF(${CMAKE_SYSTEM_NAME} MATCHES AIX)
|
2003-01-21 22:10:41 +03:00
|
|
|
|
|
|
|
# Include all the necessary files for macros
|
2004-10-05 17:34:20 +04:00
|
|
|
SET(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake")
|
|
|
|
INCLUDE (CheckFunctionExists)
|
|
|
|
INCLUDE (CheckIncludeFile)
|
|
|
|
INCLUDE (CheckIncludeFiles)
|
|
|
|
INCLUDE (CheckLibraryExists)
|
|
|
|
INCLUDE (CheckSymbolExists)
|
|
|
|
INCLUDE (CheckTypeSize)
|
2003-01-07 05:13:39 +03:00
|
|
|
|
|
|
|
SET(libCurl_SRCS
|
2003-07-08 23:47:18 +04:00
|
|
|
base64.c
|
2004-10-05 17:34:20 +04:00
|
|
|
connect.c
|
|
|
|
content_encoding.c
|
2003-07-08 23:47:18 +04:00
|
|
|
cookie.c
|
|
|
|
dict.c
|
2004-10-05 17:34:20 +04:00
|
|
|
easy.c
|
|
|
|
escape.c
|
|
|
|
file.c
|
|
|
|
formdata.c
|
|
|
|
ftp.c
|
2003-07-08 23:47:18 +04:00
|
|
|
getdate.c
|
|
|
|
getenv.c
|
|
|
|
getinfo.c
|
2004-10-05 17:34:20 +04:00
|
|
|
hash.c
|
|
|
|
hostares.c
|
|
|
|
hostasyn.c
|
|
|
|
hostip.c
|
|
|
|
hostip4.c
|
|
|
|
hostip6.c
|
|
|
|
hostsyn.c
|
|
|
|
hostthre.c
|
|
|
|
http.c
|
2003-07-08 23:47:18 +04:00
|
|
|
http_chunks.c
|
2004-10-05 17:34:20 +04:00
|
|
|
http_digest.c
|
|
|
|
http_negotiate.c
|
|
|
|
http_ntlm.c
|
|
|
|
if2ip.c
|
|
|
|
inet_ntop.c
|
|
|
|
inet_pton.c
|
|
|
|
krb4.c
|
2003-07-08 23:47:18 +04:00
|
|
|
llist.c
|
2004-10-05 17:34:20 +04:00
|
|
|
md5.c
|
|
|
|
memdebug.c
|
|
|
|
mprintf.c
|
2003-07-08 23:47:18 +04:00
|
|
|
multi.c
|
2004-10-05 17:34:20 +04:00
|
|
|
netrc.c
|
|
|
|
progress.c
|
|
|
|
sendf.c
|
|
|
|
share.c
|
|
|
|
speedcheck.c
|
|
|
|
ssluse.c
|
|
|
|
strequal.c
|
|
|
|
strerror.c
|
|
|
|
telnet.c
|
|
|
|
timeval.c
|
|
|
|
transfer.c
|
|
|
|
url.c
|
|
|
|
version.c
|
2003-07-08 23:47:18 +04:00
|
|
|
)
|
2003-01-07 05:13:39 +03:00
|
|
|
|
2004-10-07 17:44:50 +04:00
|
|
|
SET(CURL_DISABLE_LDAP 1)
|
|
|
|
IF(NOT CURL_DISABLE_LDAP)
|
|
|
|
SET(libCurl_SRCS
|
|
|
|
${libCurl_SRCS}
|
|
|
|
ldap.c
|
|
|
|
)
|
|
|
|
ENDIF(NOT CURL_DISABLE_LDAP)
|
|
|
|
|
2004-02-16 17:49:29 +03:00
|
|
|
# if we have Kerberos 4, right now this is never on
|
2004-10-05 17:34:20 +04:00
|
|
|
#OPTION(CURL_KRB4 "Use Kerberos 4" OFF)
|
|
|
|
IF(CURL_KRB4)
|
2004-02-16 17:49:29 +03:00
|
|
|
SET(libCurl_SRCS ${libCurl_SRCS}
|
|
|
|
krb4.c
|
|
|
|
security.c
|
|
|
|
)
|
2004-10-05 17:34:20 +04:00
|
|
|
ENDIF(CURL_KRB4)
|
2004-02-16 17:49:29 +03:00
|
|
|
|
2004-10-05 17:34:20 +04:00
|
|
|
#OPTION(CURL_MALLOC_DEBUG "Debug mallocs in Curl" OFF)
|
2003-05-01 19:25:35 +04:00
|
|
|
MARK_AS_ADVANCED(CURL_MALLOC_DEBUG)
|
|
|
|
IF(CURL_MALLOC_DEBUG)
|
|
|
|
SET(libCurl_SRCS ${libCurl_SRCS}
|
|
|
|
memdebug.c
|
2003-07-08 23:47:18 +04:00
|
|
|
)
|
2003-05-01 19:25:35 +04:00
|
|
|
ENDIF(CURL_MALLOC_DEBUG)
|
|
|
|
|
2003-01-21 22:10:41 +03:00
|
|
|
# On windows preload settings
|
2003-07-08 23:47:18 +04:00
|
|
|
IF(WIN32)
|
|
|
|
INCLUDE(${LIBCURL_SOURCE_DIR}/Platforms/WindowsCache.cmake)
|
|
|
|
ENDIF(WIN32)
|
2003-01-07 05:13:39 +03:00
|
|
|
|
2003-01-21 22:10:41 +03:00
|
|
|
# This macro checks if the symbol exists in the library and if it
|
|
|
|
# does, it appends library to the list.
|
2003-01-07 05:13:39 +03:00
|
|
|
SET(CURL_LIBS "")
|
2003-01-21 22:10:41 +03:00
|
|
|
MACRO(CHECK_LIBRARY_EXISTS_CONCAT LIBRARY SYMBOL VARIABLE)
|
|
|
|
CHECK_LIBRARY_EXISTS("${LIBRARY};${CURL_LIBS}" ${SYMBOL} ""
|
2003-07-08 23:47:18 +04:00
|
|
|
${VARIABLE})
|
2003-01-21 22:10:41 +03:00
|
|
|
IF(${VARIABLE})
|
|
|
|
SET(CURL_LIBS ${CURL_LIBS} ${LIBRARY})
|
|
|
|
ENDIF(${VARIABLE})
|
|
|
|
ENDMACRO(CHECK_LIBRARY_EXISTS_CONCAT)
|
|
|
|
|
|
|
|
# Check for all needed libraries
|
2003-08-13 02:55:15 +04:00
|
|
|
CHECK_LIBRARY_EXISTS_CONCAT("dl" dlopen HAVE_LIBDL)
|
2003-01-21 22:10:41 +03:00
|
|
|
CHECK_LIBRARY_EXISTS_CONCAT("ucb" gethostname HAVE_LIBUCB)
|
|
|
|
CHECK_LIBRARY_EXISTS_CONCAT("socket" connect HAVE_LIBSOCKET)
|
2003-05-14 16:17:06 +04:00
|
|
|
CHECK_LIBRARY_EXISTS("c" gethostbyname "" NOT_NEED_LIBNSL)
|
2003-05-13 01:10:43 +04:00
|
|
|
|
|
|
|
IF(NOT NOT_NEED_LIBNSL)
|
2003-05-14 16:17:06 +04:00
|
|
|
CHECK_LIBRARY_EXISTS_CONCAT("nsl" gethostbyname HAVE_LIBNSL)
|
2003-05-13 01:10:43 +04:00
|
|
|
ENDIF(NOT NOT_NEED_LIBNSL)
|
|
|
|
|
2003-05-05 17:56:32 +04:00
|
|
|
CHECK_LIBRARY_EXISTS_CONCAT("ws2_32" getch HAVE_LIBWS2_32)
|
|
|
|
CHECK_LIBRARY_EXISTS_CONCAT("winmm" getch HAVE_LIBWINMM)
|
2003-01-21 22:10:41 +03:00
|
|
|
CHECK_LIBRARY_EXISTS_CONCAT("z" inflateEnd HAVE_LIBZ)
|
2003-07-08 23:47:18 +04:00
|
|
|
|
2004-10-05 17:34:20 +04:00
|
|
|
#OPTION(CMAKE_USE_OPENSSL "Use OpenSSL code. Experimental" OFF)
|
|
|
|
MARK_AS_ADVANCED(CMAKE_USE_OPENSSL)
|
2003-07-08 23:47:18 +04:00
|
|
|
IF(CMAKE_USE_OPENSSL)
|
2004-10-05 17:34:20 +04:00
|
|
|
CHECK_LIBRARY_EXISTS_CONCAT("crypto" CRYPTO_lock HAVE_LIBCRYPTO)
|
2003-07-08 23:47:18 +04:00
|
|
|
CHECK_LIBRARY_EXISTS_CONCAT("ssl" SSL_connect HAVE_LIBSSL)
|
|
|
|
ENDIF(CMAKE_USE_OPENSSL)
|
2003-01-21 22:10:41 +03:00
|
|
|
|
|
|
|
# Check for symbol dlopen (same as HAVE_LIBDL)
|
2003-08-13 02:55:15 +04:00
|
|
|
CHECK_LIBRARY_EXISTS("${CURL_LIBS}" dlopen "" HAVE_DLOPEN)
|
2003-01-13 06:27:55 +03:00
|
|
|
|
2003-01-21 22:10:41 +03:00
|
|
|
# For other tests to use the same libraries
|
2003-01-13 06:27:55 +03:00
|
|
|
SET(CMAKE_REQUIRED_LIBRARIES ${CURL_LIBS})
|
2003-01-21 22:10:41 +03:00
|
|
|
|
|
|
|
# If we have features.h, then do the _BSD_SOURCE magic
|
2003-01-17 16:24:04 +03:00
|
|
|
CHECK_INCLUDE_FILE("features.h" HAVE_FEATURES_H)
|
2003-01-17 16:47:03 +03:00
|
|
|
IF(HAVE_FEATURES_H)
|
2003-05-05 17:56:32 +04:00
|
|
|
SET_SOURCE_FILES_PROPERTIES(
|
|
|
|
cookie.c
|
|
|
|
easy.c
|
|
|
|
formdata.c
|
|
|
|
getenv.c
|
|
|
|
hash.c
|
|
|
|
http.c
|
|
|
|
if2ip.c
|
|
|
|
mprintf.c
|
|
|
|
multi.c
|
|
|
|
sendf.c
|
|
|
|
telnet.c
|
|
|
|
transfer.c
|
|
|
|
url.c
|
|
|
|
COMPILE_FLAGS -D_BSD_SOURCE)
|
2003-01-17 16:47:03 +03:00
|
|
|
ENDIF(HAVE_FEATURES_H)
|
|
|
|
|
2003-01-21 22:10:41 +03:00
|
|
|
# Check if header file exists and add it to the list.
|
|
|
|
MACRO(CHECK_INCLUDE_FILE_CONCAT FILE VARIABLE)
|
|
|
|
CHECK_INCLUDE_FILES("${CURL_INCLUDES};${FILE}" ${VARIABLE})
|
|
|
|
IF(${VARIABLE})
|
|
|
|
SET(CURL_INCLUDES ${CURL_INCLUDES} ${FILE})
|
|
|
|
ENDIF(${VARIABLE})
|
|
|
|
ENDMACRO(CHECK_INCLUDE_FILE_CONCAT)
|
|
|
|
|
|
|
|
# Check for header files
|
2004-10-05 17:34:20 +04:00
|
|
|
CHECK_INCLUDE_FILE_CONCAT("stdio.h" HAVE_STDIO_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("stddef.h" HAVE_STDDEF_H)
|
2003-01-21 22:10:41 +03:00
|
|
|
CHECK_INCLUDE_FILE_CONCAT("sys/types.h" HAVE_SYS_TYPES_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("inttypes.h" HAVE_INTTYPES_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("alloca.h" HAVE_ALLOCA_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("arpa/inet.h" HAVE_ARPA_INET_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("dlfcn.h" HAVE_DLFCN_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("fcntl.h" HAVE_FCNTL_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("malloc.h" HAVE_MALLOC_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("memory.h" HAVE_MEMORY_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("netdb.h" HAVE_NETDB_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("sys/poll.h" HAVE_SYS_POLL_H)
|
2004-10-05 17:34:20 +04:00
|
|
|
CHECK_INCLUDE_FILE_CONCAT("assert.h" HAVE_ASSERT_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("limits.h" HAVE_LIMITS_H)
|
2003-04-30 22:59:03 +04:00
|
|
|
|
|
|
|
IF(CMAKE_USE_OPENSSL)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("openssl/x509.h" HAVE_OPENSSL_X509_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("openssl/engine.h" HAVE_OPENSSL_ENGINE_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("openssl/rsa.h" HAVE_OPENSSL_RSA_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("openssl/crypto.h" HAVE_OPENSSL_CRYPTO_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("openssl/pem.h" HAVE_OPENSSL_PEM_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("openssl/ssl.h" HAVE_OPENSSL_SSL_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("openssl/err.h" HAVE_OPENSSL_ERR_H)
|
2004-10-05 17:34:20 +04:00
|
|
|
CHECK_INCLUDE_FILE_CONCAT("openssl/rand.h" HAVE_OPENSSL_RAND_H)
|
2003-04-30 22:59:03 +04:00
|
|
|
ENDIF(CMAKE_USE_OPENSSL)
|
|
|
|
|
2004-10-05 17:34:20 +04:00
|
|
|
CHECK_INCLUDE_FILE_CONCAT("zlib.h" HAVE_ZLIB_H)
|
2003-01-21 22:10:41 +03:00
|
|
|
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)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("netinet/if_ether.h"
|
2003-07-08 23:47:18 +04:00
|
|
|
HAVE_NETINET_IF_ETHER_H)
|
2004-10-05 17:34:20 +04:00
|
|
|
CHECK_INCLUDE_FILE_CONCAT("netinet/tcp.h"
|
|
|
|
HAVE_NETINET_TCP_H)
|
2003-01-21 22:10:41 +03:00
|
|
|
CHECK_INCLUDE_FILE_CONCAT("sys/select.h" HAVE_SYS_SELECT_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("utime.h" HAVE_UTIME_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("netinet/in.h" HAVE_NETINET_IN_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("pwd.h" HAVE_PWD_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("sgtty.h" HAVE_SGTTY_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("stdint.h" HAVE_STDINT_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("stdlib.h" HAVE_STDLIB_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("string.h" HAVE_STRING_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("strings.h" HAVE_STRINGS_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("sys/param.h" HAVE_SYS_PARAM_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("sys/stat.h" HAVE_SYS_STAT_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("sys/time.h" HAVE_SYS_TIME_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("termios.h" HAVE_TERMIOS_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("termio.h" HAVE_TERMIO_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("io.h" HAVE_IO_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("time.h" HAVE_TIME_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("unistd.h" HAVE_UNISTD_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("sys/utime.h" HAVE_SYS_UTIME_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("winsock.h" HAVE_WINSOCK_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("sockio.h" HAVE_SOCKIO_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("sys/sockio.h" HAVE_SYS_SOCKIO_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("x509.h" HAVE_X509_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("setjmp.h" HAVE_SETJMP_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("signal.h" HAVE_SIGNAL_H)
|
2004-10-05 17:34:20 +04:00
|
|
|
CHECK_INCLUDE_FILE_CONCAT("sys/ioctl.h" HAVE_SYS_IOCTL_H)
|
|
|
|
CHECK_INCLUDE_FILE_CONCAT("sys/utsname.h" HAVE_SYS_UTSNAME_H)
|
2003-01-21 22:10:41 +03:00
|
|
|
|
2004-10-05 17:34:20 +04:00
|
|
|
CHECK_TYPE_SIZE(size_t SIZEOF_SIZE_T)
|
2003-01-07 05:13:39 +03:00
|
|
|
CHECK_TYPE_SIZE(ssize_t SIZEOF_SSIZE_T)
|
2004-10-05 17:34:20 +04:00
|
|
|
CHECK_TYPE_SIZE("long long" SIZEOF_LONG_LONG)
|
2003-01-07 05:13:39 +03:00
|
|
|
CHECK_TYPE_SIZE("long double" SIZEOF_LONG_DOUBLE)
|
|
|
|
IF(NOT HAVE_SIZEOF_SSIZE_T)
|
|
|
|
SET(ssize_t int)
|
|
|
|
ENDIF(NOT HAVE_SIZEOF_SSIZE_T)
|
2004-10-05 17:34:20 +04:00
|
|
|
IF(HAVE_SIZEOF_LONG_LONG)
|
|
|
|
SET(HAVE_LONGLONG 1)
|
|
|
|
ENDIF(HAVE_SIZEOF_LONG_LONG)
|
2003-01-07 05:13:39 +03:00
|
|
|
|
|
|
|
FIND_FILE(RANDOM_FILE urandom /dev)
|
2003-08-01 19:58:19 +04:00
|
|
|
MARK_AS_ADVANCED(RANDOM_FILE)
|
2003-01-07 05:13:39 +03:00
|
|
|
|
2003-01-21 22:10:41 +03:00
|
|
|
# Check for some functions that are used
|
2003-03-28 21:43:09 +03:00
|
|
|
CHECK_SYMBOL_EXISTS(socket "${CURL_INCLUDES}" HAVE_SOCKET)
|
|
|
|
CHECK_SYMBOL_EXISTS(poll "${CURL_INCLUDES}" HAVE_POLL)
|
|
|
|
CHECK_SYMBOL_EXISTS(select "${CURL_INCLUDES}" HAVE_SELECT)
|
|
|
|
CHECK_SYMBOL_EXISTS(strdup "${CURL_INCLUDES}" HAVE_STRDUP)
|
|
|
|
CHECK_SYMBOL_EXISTS(strstr "${CURL_INCLUDES}" HAVE_STRSTR)
|
|
|
|
CHECK_SYMBOL_EXISTS(strtok_r "${CURL_INCLUDES}" HAVE_STRTOK_R)
|
|
|
|
CHECK_SYMBOL_EXISTS(strftime "${CURL_INCLUDES}" HAVE_STRFTIME)
|
|
|
|
CHECK_SYMBOL_EXISTS(uname "${CURL_INCLUDES}" HAVE_UNAME)
|
|
|
|
CHECK_SYMBOL_EXISTS(strcasecmp "${CURL_INCLUDES}" HAVE_STRCASECMP)
|
|
|
|
CHECK_SYMBOL_EXISTS(stricmp "${CURL_INCLUDES}" HAVE_STRICMP)
|
|
|
|
CHECK_SYMBOL_EXISTS(strcmpi "${CURL_INCLUDES}" HAVE_STRCMPI)
|
2004-10-05 18:00:36 +04:00
|
|
|
CHECK_SYMBOL_EXISTS(strncmpi "${CURL_INCLUDES}" HAVE_STRNCMPI)
|
|
|
|
IF(NOT HAVE_STRNCMPI)
|
|
|
|
SET(HAVE_STRCMPI)
|
|
|
|
ENDIF(NOT HAVE_STRNCMPI)
|
2003-03-28 21:43:09 +03:00
|
|
|
CHECK_SYMBOL_EXISTS(gethostbyaddr "${CURL_INCLUDES}" HAVE_GETHOSTBYADDR)
|
|
|
|
CHECK_SYMBOL_EXISTS(gettimeofday "${CURL_INCLUDES}" HAVE_GETTIMEOFDAY)
|
|
|
|
CHECK_SYMBOL_EXISTS(inet_addr "${CURL_INCLUDES}" HAVE_INET_ADDR)
|
2004-10-05 17:34:20 +04:00
|
|
|
CHECK_SYMBOL_EXISTS(inet_pton "${CURL_INCLUDES}" HAVE_INET_PTON)
|
2003-03-28 21:43:09 +03:00
|
|
|
CHECK_SYMBOL_EXISTS(inet_ntoa "${CURL_INCLUDES}" HAVE_INET_NTOA)
|
|
|
|
CHECK_SYMBOL_EXISTS(inet_ntoa_r "${CURL_INCLUDES}" HAVE_INET_NTOA_R)
|
|
|
|
CHECK_SYMBOL_EXISTS(tcsetattr "${CURL_INCLUDES}" HAVE_TCSETATTR)
|
|
|
|
CHECK_SYMBOL_EXISTS(tcgetattr "${CURL_INCLUDES}" HAVE_TCGETATTR)
|
|
|
|
CHECK_SYMBOL_EXISTS(perror "${CURL_INCLUDES}" HAVE_PERROR)
|
|
|
|
CHECK_SYMBOL_EXISTS(closesocket "${CURL_INCLUDES}" HAVE_CLOSESOCKET)
|
|
|
|
CHECK_SYMBOL_EXISTS(setvbuf "${CURL_INCLUDES}" HAVE_SETVBUF)
|
|
|
|
CHECK_SYMBOL_EXISTS(sigsetjmp "${CURL_INCLUDES}" HAVE_SIGSETJMP)
|
|
|
|
CHECK_SYMBOL_EXISTS(getpass_r "${CURL_INCLUDES}" HAVE_GETPASS_R)
|
|
|
|
CHECK_SYMBOL_EXISTS(strlcat "${CURL_INCLUDES}" HAVE_STRLCAT)
|
|
|
|
CHECK_SYMBOL_EXISTS(getpwuid "${CURL_INCLUDES}" HAVE_GETPWUID)
|
|
|
|
CHECK_SYMBOL_EXISTS(geteuid "${CURL_INCLUDES}" HAVE_GETEUID)
|
|
|
|
CHECK_SYMBOL_EXISTS(utime "${CURL_INCLUDES}" HAVE_UTIME)
|
2004-10-05 17:34:20 +04:00
|
|
|
IF(CMAKE_USE_OPENSSL)
|
|
|
|
CHECK_SYMBOL_EXISTS(RAND_status "${CURL_INCLUDES}" HAVE_RAND_STATUS)
|
|
|
|
CHECK_SYMBOL_EXISTS(RAND_screen "${CURL_INCLUDES}" HAVE_RAND_SCREEN)
|
|
|
|
CHECK_SYMBOL_EXISTS(RAND_egd "${CURL_INCLUDES}" HAVE_RAND_EGD)
|
|
|
|
CHECK_SYMBOL_EXISTS(CRYPTO_cleanup_all_ex_data "${CURL_INCLUDES}"
|
|
|
|
HAVE_CRYPTO_CLEANUP_ALL_EX_DATA)
|
|
|
|
ENDIF(CMAKE_USE_OPENSSL)
|
2003-03-28 21:43:09 +03:00
|
|
|
CHECK_SYMBOL_EXISTS(gmtime_r "${CURL_INCLUDES}" HAVE_GMTIME_R)
|
|
|
|
CHECK_SYMBOL_EXISTS(localtime_r "${CURL_INCLUDES}" HAVE_LOCALTIME_R)
|
2003-01-21 22:10:41 +03:00
|
|
|
|
2004-10-05 17:34:20 +04:00
|
|
|
CHECK_SYMBOL_EXISTS(gethostbyname "${CURL_INCLUDES}" HAVE_GETHOSTBYNAME)
|
|
|
|
CHECK_SYMBOL_EXISTS(gethostbyname_r "${CURL_INCLUDES}" HAVE_GETHOSTBYNAME_R)
|
|
|
|
CHECK_SYMBOL_EXISTS(gethostbyaddr_r "${CURL_INCLUDES}" HAVE_GETHOSTBYADDR_R)
|
2003-03-18 21:40:15 +03:00
|
|
|
|
2003-03-28 21:43:09 +03:00
|
|
|
CHECK_SYMBOL_EXISTS(signal "${CURL_INCLUDES}" HAVE_SIGNAL_FUNC)
|
|
|
|
CHECK_SYMBOL_EXISTS(SIGALRM "${CURL_INCLUDES}" HAVE_SIGNAL_MACRO)
|
|
|
|
IF(HAVE_SIGNAL_FUNC AND HAVE_SIGNAL_MACRO)
|
|
|
|
SET(HAVE_SIGNAL 1)
|
|
|
|
ENDIF(HAVE_SIGNAL_FUNC AND HAVE_SIGNAL_MACRO)
|
2004-10-05 17:34:20 +04:00
|
|
|
CHECK_SYMBOL_EXISTS(uname "${CURL_INCLUDES}" HAVE_UNAME)
|
|
|
|
CHECK_SYMBOL_EXISTS(strtoll "${CURL_INCLUDES}" HAVE_STRTOLL)
|
2004-10-08 23:20:15 +04:00
|
|
|
CHECK_SYMBOL_EXISTS(_strtoi64 "${CURL_INCLUDES}" HAVE__STRTOI64)
|
2004-10-05 17:34:20 +04:00
|
|
|
CHECK_SYMBOL_EXISTS(strerror_r "${CURL_INCLUDES}" HAVE_STRERROR_R)
|
|
|
|
CHECK_SYMBOL_EXISTS(siginterrupt "${CURL_INCLUDES}" HAVE_SIGINTERRUPT)
|
|
|
|
CHECK_SYMBOL_EXISTS(perror "${CURL_INCLUDES}" HAVE_PERROR)
|
2003-03-28 21:43:09 +03:00
|
|
|
|
2004-07-13 21:05:35 +04:00
|
|
|
# only build compat strtok if we need to
|
|
|
|
IF (NOT HAVE_STRTOK_R)
|
|
|
|
SET(libCurl_SRCS ${libCurl_SRCS}
|
|
|
|
strtok.c
|
|
|
|
)
|
|
|
|
ENDIF (NOT HAVE_STRTOK_R)
|
2004-10-08 23:20:15 +04:00
|
|
|
IF(NOT HAVE_STRTOLL AND NOT HAVE__STRTOI64)
|
|
|
|
SET(libCurl_SRCS ${libCurl_SRCS}
|
|
|
|
strtoofft.c
|
|
|
|
)
|
|
|
|
ENDIF(NOT HAVE_STRTOLL AND NOT HAVE__STRTOI64)
|
2003-01-10 07:26:37 +03:00
|
|
|
|
2003-01-21 22:10:41 +03:00
|
|
|
# sigaction and sigsetjmp are special. Use special mechanism for
|
|
|
|
# detecting those, but only if previous attempt failed.
|
|
|
|
IF(HAVE_SIGNAL_H)
|
2003-01-17 16:24:04 +03:00
|
|
|
CHECK_SYMBOL_EXISTS(sigaction "signal.h" HAVE_SIGACTION)
|
2003-01-21 22:10:41 +03:00
|
|
|
ENDIF(HAVE_SIGNAL_H)
|
2003-01-17 16:24:04 +03:00
|
|
|
|
2003-01-13 06:27:55 +03:00
|
|
|
IF(NOT HAVE_SIGSETJMP)
|
|
|
|
IF(HAVE_SETJMP_H)
|
|
|
|
CHECK_SYMBOL_EXISTS(sigsetjmp "setjmp.h" HAVE_MACRO_SIGSETJMP)
|
|
|
|
IF(HAVE_MACRO_SIGSETJMP)
|
|
|
|
SET(HAVE_SIGSETJMP 1)
|
|
|
|
ENDIF(HAVE_MACRO_SIGSETJMP)
|
|
|
|
ENDIF(HAVE_SETJMP_H)
|
|
|
|
ENDIF(NOT HAVE_SIGSETJMP)
|
|
|
|
|
2003-01-21 22:10:41 +03:00
|
|
|
# For other curl specific tests, use this macro.
|
2003-01-07 05:13:39 +03:00
|
|
|
MACRO(CURL_INTERNAL_TEST CURL_TEST)
|
|
|
|
IF("${CURL_TEST}" MATCHES "^${CURL_TEST}$")
|
|
|
|
SET(MACRO_CHECK_FUNCTION_DEFINITIONS
|
2003-07-08 23:47:18 +04:00
|
|
|
"-D${CURL_TEST} ${CMAKE_REQUIRED_FLAGS}")
|
2003-01-07 05:13:39 +03:00
|
|
|
IF(CMAKE_REQUIRED_LIBRARIES)
|
|
|
|
SET(CURL_TEST_ADD_LIBRARIES
|
2003-07-08 23:47:18 +04:00
|
|
|
"-DLINK_LIBRARIES:STRING=${CMAKE_REQUIRED_LIBRARIES}")
|
2003-01-07 05:13:39 +03:00
|
|
|
ENDIF(CMAKE_REQUIRED_LIBRARIES)
|
|
|
|
|
|
|
|
MESSAGE(STATUS "Performing Curl Test ${CURL_TEST}")
|
|
|
|
TRY_COMPILE(${CURL_TEST}
|
2003-07-08 23:47:18 +04:00
|
|
|
${CMAKE_BINARY_DIR}
|
|
|
|
${LIBCURL_SOURCE_DIR}/CMake/CurlTests.c
|
|
|
|
CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_FUNCTION_DEFINITIONS}
|
|
|
|
"${CURL_TEST_ADD_LIBRARIES}"
|
|
|
|
OUTPUT_VARIABLE OUTPUT)
|
2003-01-07 05:13:39 +03:00
|
|
|
IF(${CURL_TEST})
|
|
|
|
SET(${CURL_TEST} 1 CACHE INTERNAL "Curl test ${FUNCTION}")
|
|
|
|
MESSAGE(STATUS "Performing Curl Test ${CURL_TEST} - Success")
|
|
|
|
ELSE(${CURL_TEST})
|
|
|
|
MESSAGE(STATUS "Performing Curl Test ${CURL_TEST} - Failed")
|
|
|
|
SET(${CURL_TEST} "" CACHE INTERNAL "Curl test ${FUNCTION}")
|
2004-10-08 01:32:49 +04:00
|
|
|
FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeError.log
|
2003-01-07 05:13:39 +03:00
|
|
|
"Performing Curl Test ${CURL_TEST} failed with the following output:\n"
|
2004-10-08 01:32:49 +04:00
|
|
|
"${OUTPUT}\n")
|
2003-01-07 05:13:39 +03:00
|
|
|
ENDIF(${CURL_TEST})
|
|
|
|
ENDIF("${CURL_TEST}" MATCHES "^${CURL_TEST}$")
|
|
|
|
ENDMACRO(CURL_INTERNAL_TEST)
|
2004-10-08 01:32:49 +04:00
|
|
|
MACRO(CURL_INTERNAL_TEST_RUN CURL_TEST)
|
|
|
|
IF("${CURL_TEST}_COMPILE" MATCHES "^${CURL_TEST}_COMPILE$")
|
|
|
|
SET(MACRO_CHECK_FUNCTION_DEFINITIONS
|
|
|
|
"-D${CURL_TEST} ${CMAKE_REQUIRED_FLAGS}")
|
|
|
|
IF(CMAKE_REQUIRED_LIBRARIES)
|
|
|
|
SET(CURL_TEST_ADD_LIBRARIES
|
|
|
|
"-DLINK_LIBRARIES:STRING=${CMAKE_REQUIRED_LIBRARIES}")
|
|
|
|
ENDIF(CMAKE_REQUIRED_LIBRARIES)
|
|
|
|
|
|
|
|
MESSAGE(STATUS "Performing Curl Test ${CURL_TEST}")
|
|
|
|
TRY_RUN(${CURL_TEST} ${CURL_TEST}_COMPILE
|
|
|
|
${CMAKE_BINARY_DIR}
|
|
|
|
${LIBCURL_SOURCE_DIR}/CMake/CurlTests.c
|
|
|
|
CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_FUNCTION_DEFINITIONS}
|
|
|
|
"${CURL_TEST_ADD_LIBRARIES}"
|
|
|
|
OUTPUT_VARIABLE OUTPUT)
|
|
|
|
IF(${CURL_TEST}_COMPILE AND NOT ${CURL_TEST})
|
|
|
|
SET(${CURL_TEST} 1 CACHE INTERNAL "Curl test ${FUNCTION}")
|
|
|
|
MESSAGE(STATUS "Performing Curl Test ${CURL_TEST} - Success")
|
|
|
|
ELSE(${CURL_TEST}_COMPILE AND NOT ${CURL_TEST})
|
|
|
|
MESSAGE(STATUS "Performing Curl Test ${CURL_TEST} - Failed")
|
|
|
|
SET(${CURL_TEST} "" CACHE INTERNAL "Curl test ${FUNCTION}")
|
|
|
|
FILE(APPEND "${CMAKE_BINARY_DIR}/CMakeError.log"
|
|
|
|
"Performing Curl Test ${CURL_TEST} failed with the following output:\n"
|
|
|
|
"${OUTPUT}")
|
|
|
|
IF(${CURL_TEST}_COMPILE)
|
|
|
|
FILE(APPEND "${CMAKE_BINARY_DIR}/CMakeError.log"
|
|
|
|
"There was a running problem of this test\n")
|
|
|
|
ENDIF(${CURL_TEST}_COMPILE)
|
|
|
|
FILE(APPEND "${CMAKE_BINARY_DIR}/CMakeError.log"
|
|
|
|
"\n\n")
|
|
|
|
ENDIF(${CURL_TEST}_COMPILE AND NOT ${CURL_TEST})
|
|
|
|
ENDIF("${CURL_TEST}_COMPILE" MATCHES "^${CURL_TEST}_COMPILE$")
|
|
|
|
ENDMACRO(CURL_INTERNAL_TEST_RUN)
|
2003-01-07 05:13:39 +03:00
|
|
|
|
2003-01-21 22:10:41 +03:00
|
|
|
# Do curl specific tests
|
2004-10-06 21:03:16 +04:00
|
|
|
#OPTION(CURL_HAVE_DISABLED_NONBLOCKING "Disable non-blocking socket detection" OFF)
|
|
|
|
SET(CURL_NONBLOCKING_TESTS)
|
|
|
|
IF(NOT CURL_HAVE_DISABLED_NONBLOCKING)
|
|
|
|
SET(CURL_NONBLOCKING_TESTS
|
|
|
|
HAVE_FIONBIO
|
2004-10-05 18:00:36 +04:00
|
|
|
HAVE_IOCTLSOCKET
|
|
|
|
HAVE_IOCTLSOCKET_CASE
|
2004-10-06 21:03:16 +04:00
|
|
|
HAVE_O_NONBLOCK
|
2004-10-08 01:32:49 +04:00
|
|
|
HAVE_SO_NONBLOCK
|
2004-10-06 21:03:16 +04:00
|
|
|
)
|
|
|
|
ENDIF(NOT CURL_HAVE_DISABLED_NONBLOCKING)
|
|
|
|
FOREACH(CURL_TEST
|
|
|
|
${CURL_NONBLOCKING_TESTS}
|
|
|
|
TIME_WITH_SYS_TIME
|
2004-10-05 18:00:36 +04:00
|
|
|
HAVE_O_NONBLOCKHAVE_GETHOSTBYADDR_R_5
|
2003-07-08 23:47:18 +04:00
|
|
|
HAVE_GETHOSTBYADDR_R_7
|
|
|
|
HAVE_GETHOSTBYADDR_R_8
|
|
|
|
HAVE_GETHOSTBYADDR_R_5_REENTRANT
|
|
|
|
HAVE_GETHOSTBYADDR_R_7_REENTRANT
|
|
|
|
HAVE_GETHOSTBYADDR_R_8_REENTRANT
|
|
|
|
HAVE_GETHOSTBYNAME_R_3
|
|
|
|
HAVE_GETHOSTBYNAME_R_5
|
|
|
|
HAVE_GETHOSTBYNAME_R_6
|
|
|
|
HAVE_GETHOSTBYNAME_R_3_REENTRANT
|
|
|
|
HAVE_GETHOSTBYNAME_R_5_REENTRANT
|
|
|
|
HAVE_GETHOSTBYNAME_R_6_REENTRANT
|
|
|
|
HAVE_SOCKLEN_T
|
|
|
|
HAVE_IN_ADDR_T
|
|
|
|
STDC_HEADERS
|
|
|
|
RETSIGTYPE_TEST
|
|
|
|
HAVE_INET_NTOA_R_DECL
|
|
|
|
HAVE_INET_NTOA_R_DECL_REENTRANT
|
|
|
|
HAVE_GETADDRINFO
|
2004-10-08 01:17:11 +04:00
|
|
|
HAVE_FILE_OFFSET_BITS
|
2003-07-08 23:47:18 +04:00
|
|
|
)
|
2003-01-07 05:13:39 +03:00
|
|
|
CURL_INTERNAL_TEST(${CURL_TEST})
|
|
|
|
ENDFOREACH(CURL_TEST)
|
2004-10-08 01:17:11 +04:00
|
|
|
IF(HAVE_FILE_OFFSET_BITS)
|
|
|
|
SET(_FILE_OFFSET_BITS 64)
|
|
|
|
ENDIF(HAVE_FILE_OFFSET_BITS)
|
2003-01-07 05:13:39 +03:00
|
|
|
|
2004-10-08 01:32:49 +04:00
|
|
|
FOREACH(CURL_TEST
|
|
|
|
HAVE_GLIBC_STRERROR_R
|
|
|
|
HAVE_POSIX_STRERROR_R
|
2004-10-08 01:48:36 +04:00
|
|
|
HAVE_LONG_LONG_CONSTANT
|
2004-10-08 01:32:49 +04:00
|
|
|
)
|
|
|
|
CURL_INTERNAL_TEST_RUN(${CURL_TEST})
|
|
|
|
ENDFOREACH(CURL_TEST)
|
|
|
|
|
2003-01-21 22:10:41 +03:00
|
|
|
# Check for reentrant
|
2003-01-07 05:13:39 +03:00
|
|
|
FOREACH(CURL_TEST
|
2003-07-08 23:47:18 +04:00
|
|
|
HAVE_GETHOSTBYADDR_R_5
|
|
|
|
HAVE_GETHOSTBYADDR_R_7
|
|
|
|
HAVE_GETHOSTBYADDR_R_8
|
|
|
|
HAVE_GETHOSTBYNAME_R_3
|
|
|
|
HAVE_GETHOSTBYNAME_R_5
|
|
|
|
HAVE_GETHOSTBYNAME_R_6
|
|
|
|
HAVE_INET_NTOA_R_DECL_REENTRANT)
|
2003-01-07 05:13:39 +03:00
|
|
|
IF(NOT ${CURL_TEST})
|
|
|
|
IF(${CURL_TEST}_REENTRANT)
|
|
|
|
SET(NEED_REENTRANT 1)
|
|
|
|
ENDIF(${CURL_TEST}_REENTRANT)
|
|
|
|
ENDIF(NOT ${CURL_TEST})
|
|
|
|
ENDFOREACH(CURL_TEST)
|
|
|
|
|
|
|
|
IF(NEED_REENTRANT)
|
|
|
|
FOREACH(CURL_TEST
|
2003-07-08 23:47:18 +04:00
|
|
|
HAVE_GETHOSTBYADDR_R_5
|
|
|
|
HAVE_GETHOSTBYADDR_R_7
|
|
|
|
HAVE_GETHOSTBYADDR_R_8
|
|
|
|
HAVE_GETHOSTBYNAME_R_3
|
|
|
|
HAVE_GETHOSTBYNAME_R_5
|
|
|
|
HAVE_GETHOSTBYNAME_R_6)
|
2003-01-10 19:10:18 +03:00
|
|
|
SET(${CURL_TEST} 0)
|
|
|
|
IF(${CURL_TEST}_REENTRANT)
|
|
|
|
SET(${CURL_TEST} 1)
|
|
|
|
ENDIF(${CURL_TEST}_REENTRANT)
|
2003-01-07 05:13:39 +03:00
|
|
|
ENDFOREACH(CURL_TEST)
|
|
|
|
ENDIF(NEED_REENTRANT)
|
|
|
|
|
|
|
|
IF(HAVE_INET_NTOA_R_DECL_REENTRANT)
|
|
|
|
SET(HAVE_INET_NTOA_R_DECL 1)
|
|
|
|
SET(NEED_REENTRANT 1)
|
|
|
|
ENDIF(HAVE_INET_NTOA_R_DECL_REENTRANT)
|
|
|
|
|
2003-01-21 22:10:41 +03:00
|
|
|
# Some other minor tests
|
|
|
|
|
2003-01-07 05:13:39 +03:00
|
|
|
IF(NOT HAVE_SOCKLEN_T)
|
|
|
|
SET(socklen_t "int")
|
|
|
|
ENDIF(NOT HAVE_SOCKLEN_T)
|
|
|
|
|
|
|
|
IF(NOT HAVE_IN_ADDR_T)
|
|
|
|
SET(in_addr_t "unsigned long")
|
|
|
|
ENDIF(NOT HAVE_IN_ADDR_T)
|
|
|
|
|
2003-01-21 22:10:41 +03:00
|
|
|
# Fix libz / zlib.h
|
|
|
|
|
2003-01-10 23:52:45 +03:00
|
|
|
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)
|
|
|
|
|
2004-10-05 17:34:20 +04:00
|
|
|
IF(_FILE_OFFSET_BITS)
|
|
|
|
SET(_FILE_OFFSET_BITS 64)
|
|
|
|
ENDIF(_FILE_OFFSET_BITS)
|
|
|
|
SET(CMAKE_REQUIRED_FLAGS "-D_FILE_OFFSET_BITS=64")
|
|
|
|
SET(CMAKE_EXTRA_INCLUDE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/curl/curl.h")
|
|
|
|
CHECK_TYPE_SIZE("curl_off_t" SIZEOF_CURL_OFF_T)
|
|
|
|
SET(CMAKE_EXTRA_INCLUDE_FILES)
|
|
|
|
SET(CMAKE_REQUIRED_FLAGS)
|
2003-01-21 22:10:41 +03:00
|
|
|
|
2004-10-05 17:34:20 +04:00
|
|
|
|
|
|
|
# Check for nonblocking
|
2004-10-06 21:03:16 +04:00
|
|
|
SET(HAVE_DISABLED_NONBLOCKING 1)
|
|
|
|
IF(HAVE_FIONBIO OR
|
|
|
|
HAVE_IOCTLSOCKET OR
|
|
|
|
HAVE_IOCTLSOCKET_CASE OR
|
|
|
|
HAVE_O_NONBLOCK)
|
|
|
|
SET(HAVE_DISABLED_NONBLOCKING)
|
|
|
|
ENDIF(HAVE_FIONBIO OR
|
|
|
|
HAVE_IOCTLSOCKET OR
|
|
|
|
HAVE_IOCTLSOCKET_CASE OR
|
|
|
|
HAVE_O_NONBLOCK)
|
2003-01-10 19:10:18 +03:00
|
|
|
|
2003-01-07 05:13:39 +03:00
|
|
|
IF(RETSIGTYPE_TEST)
|
|
|
|
SET(RETSIGTYPE void)
|
|
|
|
ELSE(RETSIGTYPE_TEST)
|
|
|
|
SET(RETSIGTYPE int)
|
|
|
|
ENDIF(RETSIGTYPE_TEST)
|
|
|
|
|
2004-06-10 01:50:13 +04:00
|
|
|
IF(CMAKE_COMPILER_IS_GNUCC AND APPLE)
|
|
|
|
# The Mac version of GCC warns about use of long double. Disable it.
|
|
|
|
GET_SOURCE_FILE_PROPERTY(MPRINTF_COMPILE_FLAGS mprintf.c COMPILE_FLAGS)
|
2004-06-11 20:52:19 +04:00
|
|
|
IF(MPRINTF_COMPILE_FLAGS)
|
|
|
|
SET(MPRINTF_COMPILE_FLAGS "${MPRINTF_COMPILE_FLAGS} -Wno-long-double")
|
|
|
|
ELSE(MPRINTF_COMPILE_FLAGS)
|
|
|
|
SET(MPRINTF_COMPILE_FLAGS "-Wno-long-double")
|
|
|
|
ENDIF(MPRINTF_COMPILE_FLAGS)
|
2004-06-10 01:50:13 +04:00
|
|
|
SET_SOURCE_FILES_PROPERTIES(mprintf.c PROPERTIES
|
2004-06-11 20:52:19 +04:00
|
|
|
COMPILE_FLAGS ${MPRINTF_COMPILE_FLAGS})
|
2004-06-10 01:50:13 +04:00
|
|
|
ENDIF(CMAKE_COMPILER_IS_GNUCC AND APPLE)
|
|
|
|
|
2003-01-21 22:10:41 +03:00
|
|
|
# The rest of the build
|
|
|
|
|
2003-01-07 05:13:39 +03:00
|
|
|
INCLUDE_DIRECTORIES(${LIBCURL_SOURCE_DIR})
|
|
|
|
INCLUDE_DIRECTORIES(${LIBCURL_BINARY_DIR})
|
|
|
|
ADD_DEFINITIONS(-DHAVE_CONFIG_H)
|
|
|
|
CONFIGURE_FILE(${LIBCURL_SOURCE_DIR}/config.h.in
|
2003-07-08 23:47:18 +04:00
|
|
|
${LIBCURL_BINARY_DIR}/config.h)
|
2003-01-07 05:13:39 +03:00
|
|
|
|
|
|
|
ADD_LIBRARY(Curl STATIC ${libCurl_SRCS})
|
|
|
|
|
|
|
|
TARGET_LINK_LIBRARIES(Curl ${CURL_LIBS})
|
|
|
|
|
2003-04-25 22:49:46 +04:00
|
|
|
OPTION(CURL_TESTING "Do libCurl testing" OFF)
|
2003-01-07 05:13:39 +03:00
|
|
|
IF(CURL_TESTING)
|
|
|
|
SUBDIRS(Testing)
|
|
|
|
ENDIF(CURL_TESTING)
|
|
|
|
|
2003-05-16 23:15:42 +04:00
|
|
|
IF(NOT CMAKE_BUILD_WITH_CURL)
|
|
|
|
ADD_EXECUTABLE(LIBCURL Testing/curltest.c)
|
|
|
|
TARGET_LINK_LIBRARIES(LIBCURL Curl)
|
|
|
|
ENDIF(NOT CMAKE_BUILD_WITH_CURL)
|