comparison Orthanc/Resources/CMake/LibCurlConfiguration.cmake @ 3:d5027f9f676a

fix build
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 01 Jun 2015 15:12:22 +0200
parents
children
comparison
equal deleted inserted replaced
2:8f22ed9d48d5 3:d5027f9f676a
1 if (STATIC_BUILD OR NOT USE_SYSTEM_CURL)
2 SET(CURL_SOURCES_DIR ${CMAKE_BINARY_DIR}/curl-7.26.0)
3 DownloadPackage(
4 "3fa4d5236f2a36ca5c3af6715e837691"
5 "http://www.montefiore.ulg.ac.be/~jodogne/Orthanc/ThirdPartyDownloads/curl-7.26.0.tar.gz"
6 "${CURL_SOURCES_DIR}")
7
8 include_directories(${CURL_SOURCES_DIR}/include)
9 AUX_SOURCE_DIRECTORY(${CURL_SOURCES_DIR}/lib CURL_SOURCES)
10 source_group(ThirdParty\\LibCurl REGULAR_EXPRESSION ${CURL_SOURCES_DIR}/.*)
11
12 #add_library(Curl STATIC ${CURL_SOURCES})
13 #link_libraries(Curl)
14
15 add_definitions(
16 -DCURL_STATICLIB=1
17 -DBUILDING_LIBCURL=1
18 -DCURL_DISABLE_LDAPS=1
19 -DCURL_DISABLE_LDAP=1
20 -D_WIN32_WINNT=0x0501
21
22 -DCURL_DISABLE_DICT=1
23 -DCURL_DISABLE_FILE=1
24 -DCURL_DISABLE_FTP=1
25 -DCURL_DISABLE_GOPHER=1
26 -DCURL_DISABLE_LDAP=1
27 -DCURL_DISABLE_LDAPS=1
28 -DCURL_DISABLE_POP3=1
29 #-DCURL_DISABLE_PROXY=1
30 -DCURL_DISABLE_RTSP=1
31 -DCURL_DISABLE_TELNET=1
32 -DCURL_DISABLE_TFTP=1
33 )
34
35 if (${ENABLE_SSL})
36 add_definitions(
37 #-DHAVE_LIBSSL=1
38 -DUSE_OPENSSL=1
39 -DUSE_SSLEAY=1
40 )
41 endif()
42
43 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR
44 ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" OR
45 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" OR
46 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD")
47 if ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
48 SET(TMP_OS "x86_64")
49 else()
50 SET(TMP_OS "x86")
51 endif()
52
53 set_property(
54 SOURCE ${CURL_SOURCES}
55 PROPERTY COMPILE_DEFINITIONS "HAVE_TIME_H;HAVE_STRUCT_TIMEVAL;HAVE_SYS_STAT_H;HAVE_SOCKET;HAVE_STRUCT_SOCKADDR_STORAGE;HAVE_SYS_SOCKET_H;HAVE_SOCKET;HAVE_SYS_SOCKET_H;HAVE_NETINET_IN_H;HAVE_NETDB_H;HAVE_FCNTL_O_NONBLOCK;HAVE_FCNTL_H;HAVE_SELECT;HAVE_ERRNO_H;HAVE_SEND;HAVE_RECV;OS=\"${TMP_OS}\"")
56
57 if ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
58 add_definitions(
59 -DRECV_TYPE_ARG1=int
60 -DRECV_TYPE_ARG2=void*
61 -DRECV_TYPE_ARG3=size_t
62 -DRECV_TYPE_ARG4=int
63 -DRECV_TYPE_RETV=ssize_t
64 -DSEND_TYPE_ARG1=int
65 -DSEND_TYPE_ARG2=void*
66 -DSEND_QUAL_ARG2=const
67 -DSEND_TYPE_ARG3=size_t
68 -DSEND_TYPE_ARG4=int
69 -DSEND_TYPE_RETV=ssize_t
70 -DSIZEOF_SHORT=2
71 -DSIZEOF_INT=4
72 -DSIZEOF_SIZE_T=8
73 )
74 elseif ("${CMAKE_SIZEOF_VOID_P}" EQUAL "4")
75 add_definitions(
76 -DRECV_TYPE_ARG1=int
77 -DRECV_TYPE_ARG2=void*
78 -DRECV_TYPE_ARG3=size_t
79 -DRECV_TYPE_ARG4=int
80 -DRECV_TYPE_RETV=int
81 -DSEND_TYPE_ARG1=int
82 -DSEND_TYPE_ARG2=void*
83 -DSEND_QUAL_ARG2=const
84 -DSEND_TYPE_ARG3=size_t
85 -DSEND_TYPE_ARG4=int
86 -DSEND_TYPE_RETV=int
87 -DSIZEOF_SHORT=2
88 -DSIZEOF_INT=4
89 -DSIZEOF_SIZE_T=4
90 )
91 else()
92 message(FATAL_ERROR "Support your platform here")
93 endif()
94 endif()
95
96 else()
97 include(FindCURL)
98 include_directories(${CURL_INCLUDE_DIRS})
99 link_libraries(${CURL_LIBRARIES})
100
101 if (NOT ${CURL_FOUND})
102 message(FATAL_ERROR "Unable to find LibCurl")
103 endif()
104 endif()