[Cmake-commits] [cmake-commits] hoffman committed CMakeLists.txt 1.22 1.23
cmake-commits at cmake.org
cmake-commits at cmake.org
Fri Apr 10 11:59:33 EDT 2009
Update of /cvsroot/CMake/CMake/Utilities/cmcurl
In directory public:/mounts/ram/cvs-serv11134/Utilities/cmcurl
Modified Files:
CMakeLists.txt
Log Message:
ENH: allow for shared build of libcurl and fix build with openssl option (ssl tested on linux and windows
Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Utilities/cmcurl/CMakeLists.txt,v
retrieving revision 1.22
retrieving revision 1.23
diff -C 2 -d -r1.22 -r1.23
*** CMakeLists.txt 26 Nov 2008 21:19:27 -0000 1.22
--- CMakeLists.txt 10 Apr 2009 15:59:31 -0000 1.23
***************
*** 181,189 ****
ENDIF(NOT CURL_SPECIAL_LIBZ)
! OPTION(CMAKE_USE_OPENSSL "Use OpenSSL code. Experimental" ON)
MARK_AS_ADVANCED(CMAKE_USE_OPENSSL)
IF(CMAKE_USE_OPENSSL)
! CHECK_LIBRARY_EXISTS_CONCAT("crypto" CRYPTO_lock HAVE_LIBCRYPTO)
! CHECK_LIBRARY_EXISTS_CONCAT("ssl" SSL_connect HAVE_LIBSSL)
ENDIF(CMAKE_USE_OPENSSL)
--- 181,200 ----
ENDIF(NOT CURL_SPECIAL_LIBZ)
! OPTION(CMAKE_USE_OPENSSL "Use OpenSSL code." OFF)
MARK_AS_ADVANCED(CMAKE_USE_OPENSSL)
IF(CMAKE_USE_OPENSSL)
! SET(USE_SSLEAY TRUE)
! SET(USE_OPENSSL TRUE)
! IF(WIN32)
! FIND_PATH(SSLINCLUDE openssl/crypto.h
! PATHS c:/hoffman/Tools/openssl_w32vc6-0.9.8g/inc32)
! INCLUDE_DIRECTORIES(${SSLINCLUDE})
! FIND_LIBRARY(LIBEAY NAMES libeay32)
! FIND_LIBRARY(SSLEAY NAMES ssleay32)
! SET(CURL_LIBS ${CURL_LIBS} ${LIBEAY} ${SSLEAY} )
! ELSE(WIN32)
! CHECK_LIBRARY_EXISTS_CONCAT("crypto" CRYPTO_lock HAVE_LIBCRYPTO)
! CHECK_LIBRARY_EXISTS_CONCAT("ssl" SSL_connect HAVE_LIBSSL)
! ENDIF(WIN32)
ENDIF(CMAKE_USE_OPENSSL)
***************
*** 397,400 ****
--- 408,416 ----
CHECK_SYMBOL_EXISTS(gettimeofday "${CURL_INCLUDES}" HAVE_GETTIMEOFDAY)
CHECK_SYMBOL_EXISTS(inet_addr "${CURL_INCLUDES}" HAVE_INET_ADDR)
+ # windows only has this for vista, but will link with it and say
+ # that it has it at link time! So, force it off
+ IF(WIN32)
+ SET(HAVE_INET_PTON 0 CACHE "" INTERNAL )
+ ENDIF(WIN32)
CHECK_SYMBOL_EXISTS(inet_pton "${CURL_INCLUDES}" HAVE_INET_PTON)
CHECK_SYMBOL_EXISTS(inet_ntoa "${CURL_INCLUDES}" HAVE_INET_NTOA)
***************
*** 702,712 ****
INCLUDE_DIRECTORIES(${LIBCURL_SOURCE_DIR})
INCLUDE_DIRECTORIES(${LIBCURL_BINARY_DIR})
! ADD_DEFINITIONS(-DHAVE_CONFIG_H
! -DCURL_STATICLIB)
CONFIGURE_FILE(${LIBCURL_SOURCE_DIR}/config.h.in
${LIBCURL_BINARY_DIR}/config.h)
! ADD_LIBRARY(cmcurl ${libCurl_SRCS})
TARGET_LINK_LIBRARIES(cmcurl ${CURL_LIBS})
OPTION(CURL_TESTING "Do libCurl testing" OFF)
--- 718,741 ----
INCLUDE_DIRECTORIES(${LIBCURL_SOURCE_DIR})
INCLUDE_DIRECTORIES(${LIBCURL_BINARY_DIR})
! OPTION(CMAKE_BUILD_CURL_SHARED "Should curl be built shared" TRUE)
! IF(CMAKE_BUILD_CURL_SHARED)
! SET(LIBRARY_TYPE SHARED)
! ADD_DEFINITIONS(-DHAVE_CONFIG_H)
! ELSE(CMAKE_BUILD_CURL_SHARED)
! ADD_DEFINITIONS(-DHAVE_CONFIG_H
! -DCURL_STATICLIB)
! ENDIF(CMAKE_BUILD_CURL_SHARED)
! SET(CURL_STATICLIB)
CONFIGURE_FILE(${LIBCURL_SOURCE_DIR}/config.h.in
${LIBCURL_BINARY_DIR}/config.h)
!
! ADD_LIBRARY(cmcurl ${LIBRARY_TYPE} ${libCurl_SRCS})
TARGET_LINK_LIBRARIES(cmcurl ${CURL_LIBS})
+ IF(CMAKE_BUILD_CURL_SHARED)
+ SET_TARGET_PROPERTIES(cmcurl PROPERTIES DEFINE_SYMBOL BUILDING_LIBCURL
+ RUNTIME_OUTPUT_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
+ INSTALL_TARGETS(/bin cmcurl)
+ ENDIF(CMAKE_BUILD_CURL_SHARED)
OPTION(CURL_TESTING "Do libCurl testing" OFF)
More information about the Cmake-commits
mailing list