12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- # Find CURL
- #
- # Find the curl includes and library
- #
- # if you nee to add a custom library search path, do it via via CMAKE_PREFIX_PATH
- #
- # This module defines
- # CURL_INCLUDE_DIRS, where to find header, etc.
- # CURL_LIBRARIES, the libraries needed to use curl.
- # CURL_FOUND, If false, do not try to use curl.
- # only look in default directories
- find_path(
- CURL_INCLUDE_DIR
- NAMES curl/curl.h
- DOC "curl include dir"
- )
- find_library(
- CURL_LIBRARY
- # names from cmake's FindCURL
- NAMES curl curllib libcurl_imp curllib_static libcurl
- DOC "curl library"
- )
- set(CURL_INCLUDE_DIRS ${CURL_INCLUDE_DIR})
- set(CURL_LIBRARIES ${CURL_LIBRARY})
- # debug library on windows
- # same naming convention as in qt (appending debug library with d)
- # boost is using the same "hack" as us with "optimized" and "debug"
- if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
-
- find_library(
- CURL_LIBRARY_DEBUG
- NAMES curld libcurld
- DOC "curl debug library"
- )
-
- set(CURL_LIBRARIES optimized ${CURL_LIBRARIES} debug ${CURL_LIBRARY_DEBUG})
- # prepare dlls
- string(REPLACE ".lib" ".dll" CURL_DLL "${CURL_LIBRARY}")
- string(REPLACE "/lib/" "/bin/" CURL_DLL "${CURL_DLL}")
- string(REPLACE ".lib" ".dll" CURL_DLL_DEBUG "${CURL_LIBRARY_DEBUG}")
- string(REPLACE "/lib/" "/bin/" CURL_DLL_DEBUG "${CURL_DLL_DEBUG}")
- set(CURL_DLLS optimized "${CURL_DLL}" debug "${CURL_DLL_DEBUG}")
- endif()
- # handle the QUIETLY and REQUIRED arguments and set CURL_FOUND to TRUE
- # if all listed variables are TRUE, hide their existence from configuration view
- include(FindPackageHandleStandardArgs)
- find_package_handle_standard_args(CURL DEFAULT_MSG
- CURL_LIBRARY CURL_INCLUDE_DIR)
- mark_as_advanced (CURL_INCLUDE_DIR CURL_LIBRARY)
|