3 configure_file(${CURL_SOURCE_DIR}/include/curl/curlbuild.h.cmake
4 ${CURL_BINARY_DIR}/include/curl/curlbuild.h)
5 configure_file(curl_config.h.cmake
6 ${CMAKE_CURRENT_BINARY_DIR}/curl_config.h)
8 transform_makefile_inc("Makefile.inc" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake")
9 include(${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake)
12 ${CMAKE_CURRENT_BINARY_DIR}/curl_config.h
13 ${CURL_BINARY_DIR}/include/curl/curlbuild.h
17 list(APPEND CSOURCES libcurl.rc)
21 # # memdebug.c -not used
22 # # nwlib.c - Not used
23 # # strtok.c - specify later
24 # # strtoofft.c - specify later
27 # # if we have Kerberos 4, right now this is never on
28 # #OPTION(CURL_KRB4 "Use Kerberos 4" OFF)
30 # SET(CSOURCES ${CSOURCES}
36 # #OPTION(CURL_MALLOC_DEBUG "Debug mallocs in Curl" OFF)
37 # MARK_AS_ADVANCED(CURL_MALLOC_DEBUG)
38 # IF(CURL_MALLOC_DEBUG)
39 # SET(CSOURCES ${CSOURCES}
42 # ENDIF(CURL_MALLOC_DEBUG)
44 # # only build compat strtoofft if we need to
45 # IF(NOT HAVE_STRTOLL AND NOT HAVE__STRTOI64)
46 # SET(CSOURCES ${CSOURCES}
49 # ENDIF(NOT HAVE_STRTOLL AND NOT HAVE__STRTOI64)
52 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})
80 include_directories(${CARES_INCLUDE_DIR})
85 set(CURL_USER_DEFINED_DYNAMIC_OR_STATIC STATIC)
87 # DLL / so dynamic lib
88 set(CURL_USER_DEFINED_DYNAMIC_OR_STATIC SHARED)
93 ${CURL_USER_DEFINED_DYNAMIC_OR_STATIC}
94 ${HHEADERS} ${CSOURCES}
97 if(MSVC AND CURL_STATICLIB)
98 set_target_properties(${LIB_NAME} PROPERTIES STATIC_LIBRARY_FLAGS ${CMAKE_EXE_LINKER_FLAGS})
101 target_link_libraries(${LIB_NAME} ${CURL_LIBS})
104 add_definitions( -D_USRDLL )
107 set_target_properties(${LIB_NAME} PROPERTIES COMPILE_DEFINITIONS BUILDING_LIBCURL)
109 setup_curl_dependencies(${LIB_NAME})
111 # Remove the "lib" prefix since the library is already named "libcurl".
112 set_target_properties(${LIB_NAME} PROPERTIES PREFIX "")
113 set_target_properties(${LIB_NAME} PROPERTIES IMPORT_PREFIX "")
116 if(NOT CURL_STATICLIB)
117 # Add "_imp" as a suffix before the extension to avoid conflicting with the statically linked "libcurl.lib"
118 set_target_properties(${LIB_NAME} PROPERTIES IMPORT_SUFFIX "_imp.lib")
122 install(TARGETS ${LIB_NAME} DESTINATION lib)