3 CONFIGURE_FILE(${CURL_SOURCE_DIR}/include/curl/curlbuild.h.cmake
4 ${CURL_BINARY_DIR}/include/curl/curlbuild.h)
5 CONFIGURE_FILE(config.h.cmake
6 ${CMAKE_CURRENT_BINARY_DIR}/config.h)
9 TRANSFORM_MAKEFILE_INC("Makefile.inc" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake")
10 INCLUDE(${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake)
13 ${CMAKE_CURRENT_BINARY_DIR}/config.h
14 ${CURL_BINARY_DIR}/include/curl/curlbuild.h
18 LIST(APPEND CSOURCES libcurl.rc)
22 # # memdebug.c -not used
23 # # nwlib.c - Not used
24 # # strtok.c - specify later
25 # # strtoofft.c - specify later
28 # # if we have Kerberos 4, right now this is never on
29 # #OPTION(CURL_KRB4 "Use Kerberos 4" OFF)
31 # SET(CSOURCES ${CSOURCES}
37 # #OPTION(CURL_MALLOC_DEBUG "Debug mallocs in Curl" OFF)
38 # MARK_AS_ADVANCED(CURL_MALLOC_DEBUG)
39 # IF(CURL_MALLOC_DEBUG)
40 # SET(CSOURCES ${CSOURCES}
43 # ENDIF(CURL_MALLOC_DEBUG)
45 # # only build compat strtoofft if we need to
46 # IF(NOT HAVE_STRTOLL AND NOT HAVE__STRTOI64)
47 # SET(CSOURCES ${CSOURCES}
50 # ENDIF(NOT HAVE_STRTOLL AND NOT HAVE__STRTOI64)
53 SET_SOURCE_FILES_PROPERTIES(
67 COMPILE_FLAGS -D_BSD_SOURCE)
68 ENDIF(HAVE_FEATURES_H)
71 # The rest of the build
73 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/../include)
74 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/..)
75 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../include)
76 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/..)
77 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
78 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
82 SET(CURL_USER_DEFINED_DYNAMIC_OR_STATIC STATIC)
84 # DLL / so dynamic lib
85 SET(CURL_USER_DEFINED_DYNAMIC_OR_STATIC SHARED)
90 ${CURL_USER_DEFINED_DYNAMIC_OR_STATIC}
91 ${HHEADERS} ${CSOURCES}
94 TARGET_LINK_LIBRARIES(${LIB_NAME} ${CURL_LIBS})
97 ADD_DEFINITIONS( -D_USRDLL )
100 SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES COMPILE_DEFINITIONS BUILDING_LIBCURL)
102 SETUP_CURL_DEPENDENCIES(${LIB_NAME})
104 # Remove the "lib" prefix since the library is already named "libcurl".
105 SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES PREFIX "")
106 SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES IMPORT_PREFIX "")
109 IF(NOT BUILD_RELEASE_DEBUG_DIRS)
110 # Ugly workaround to remove the "/debug" or "/release" in each output
111 SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES PREFIX "../")
112 SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES IMPORT_PREFIX "../")
117 IF(NOT CURL_STATICLIB)
118 # Add "_imp" as a suffix before the extension to avoid conflicting with the statically linked "libcurl.lib"
119 SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES IMPORT_SUFFIX "_imp.lib")