From: Daniel Gryniewicz Date: Mon, 21 Sep 2015 15:50:45 +0000 (-0400) Subject: CMake - add check for libcurl X-Git-Tag: v9.1.0~84^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=1a4262c31a943c020e295c6c48ff0bb4fab5deee;p=ceph.git CMake - add check for libcurl Signed-off-by: Daniel Gryniewicz --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 6980f7e8bbdf..b41278734b37 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -66,7 +66,6 @@ CHECK_INCLUDE_FILES("unistd.h" HAVE_UNISTD_H) CHECK_INCLUDE_FILES("utime.h" HAVE_UTIME_H) CHECK_INCLUDE_FILES("${CMAKE_SOURCE_DIR}/src/include/fiemap.h" HAVE_FIEMAP_H) CHECK_INCLUDE_FILES("fuse/fuse_lowlevel.h" HAVE_FUSE_LOWLEVEL_H) -CHECK_INCLUDE_FILES("curl/curl.h" HAVE_FUSE_LOWLEVEL_H) CHECK_INCLUDE_FILES("fuse/fuse.h" HAVE_FUSE_H) CHECK_INCLUDE_FILES("libedit/vis.h" HAVE_LIBEDIT_VIS_H) CHECK_INCLUDE_FILES("fcgi_config.h" HAVE_FASTCGI_CONFIG_H) @@ -174,6 +173,8 @@ find_package(keyutils REQUIRED) find_package(libuuid REQUIRED) +find_package(libcurl REQUIRED) + option(USE_CRYPTOPP "Cryptopp is ON" ON) find_package(cryptopp) if(CRYPTOPP_FOUND) diff --git a/cmake/modules/Findlibcurl.cmake b/cmake/modules/Findlibcurl.cmake new file mode 100644 index 000000000000..2c4d6211fba0 --- /dev/null +++ b/cmake/modules/Findlibcurl.cmake @@ -0,0 +1,33 @@ +# Try to find libcurl +# Once done, this will define +# +# CURL_FOUND - system has Profiler +# CURL_INCLUDE_DIR - the Profiler include directories +# CURL_LIBRARIES - link these to use Profiler + +if(CURL_INCLUDE_DIR AND CURL_LIBRARIES) + set(CURL_FIND_QUIETLY TRUE) +endif(CURL_INCLUDE_DIR AND CURL_LIBRARIES) + +INCLUDE(CheckCXXSymbolExists) + +# include dir + +find_path(CURL_INCLUDE_DIR curl.h NO_DEFAULT_PATH PATHS + /usr/include + /usr/include/curl + /opt/local/include + /usr/local/include +) + + +# finally the library itself +find_library(LIBCURL NAMES curl) +set(CURL_LIBRARIES ${LIBCURL}) + +# handle the QUIETLY and REQUIRED arguments and set CURL_FOUND to TRUE if +# all listed variables are TRUE +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(libcurl DEFAULT_MSG CURL_LIBRARIES CURL_INCLUDE_DIR) + +mark_as_advanced(CURL_LIBRARIES CURL_INCLUDE_DIR)