From 42c9b119d0d24ca8804025798c65379c6b352348 Mon Sep 17 00:00:00 2001 From: Julien Malik <julien.malik@c-s.fr> Date: Sun, 18 Mar 2012 21:12:45 +0100 Subject: [PATCH] ENH: improve ImportCurl, avoid multiple find_package --- CMake/ImportCurl.cmake | 31 +++++++++---------------------- 1 file changed, 9 insertions(+), 22 deletions(-) diff --git a/CMake/ImportCurl.cmake b/CMake/ImportCurl.cmake index 4dd0c52422..de3d6b39ab 100644 --- a/CMake/ImportCurl.cmake +++ b/CMake/ImportCurl.cmake @@ -8,31 +8,18 @@ ENDIF(CURL_FOUND) MARK_AS_ADVANCED(OTB_USE_CURL) IF(OTB_USE_CURL) - - FIND_PATH(CURL_INCLUDE_DIR NAMES curl/curl.h PATHS ${OSGEO4W_INCLUDE}) - MARK_AS_ADVANCED(CURL_INCLUDE_DIR) - IF (NOT CURL_INCLUDE_DIR) - MESSAGE(FATAL_ERROR - "Cannot find CURL include directory. Please set CURL_INCLUDE_DIR or SET OTB_USE_CURL OFF.") - ENDIF (NOT CURL_INCLUDE_DIR) - - FIND_LIBRARY(CURL_LIBRARY NAMES curl libcurl_imp PATHS ${OSGEO4W_LIB} ) - MARK_AS_ADVANCED(CURL_LIBRARY) - IF (NOT CURL_LIBRARY) - MESSAGE(FATAL_ERROR - "Cannot find CURL library. Please set CURL_LIBRARY or SET OTB_USE_CURL OFF.") - ENDIF (NOT CURL_LIBRARY) - - TRY_COMPILE(OTB_CURL_MULTI_AVAILABLE + IF(CURL_FOUND) + MESSAGE(STATUS "Using CURL external version") + TRY_COMPILE(OTB_CURL_MULTI_AVAILABLE ${CMAKE_CURRENT_BINARY_DIR}/CMake ${CMAKE_CURRENT_SOURCE_DIR}/CMake/TestCurlMulti.cxx - CMAKE_FLAGS "-DINCLUDE_DIRECTORIES:PATH=${CURL_INCLUDE_DIR}" "-DLINK_LIBRARIES:STRING=${CURL_LIBRARY}" + CMAKE_FLAGS "-DINCLUDE_DIRECTORIES:PATH=${CURL_INCLUDE_DIRS}" "-DLINK_LIBRARIES:STRING=${CURL_LIBRARIES}" OUTPUT_VARIABLE OUTPUT) - - MESSAGE(STATUS " Enabling Curl support") - MESSAGE(STATUS " Curl includes : ${CURL_INCLUDE_DIR}") - MESSAGE(STATUS " Curl library : ${CURL_LIBRARY}") - + ELSE(CURL_FOUND) + MESSAGE(FATAL_ERROR "CURL required but not found. " + "Turn OTB_USE_CURL to OFF to disable CURL support") + ENDIF(CURL_FOUND) ELSE(OTB_USE_CURL) MESSAGE(STATUS " Disabling Curl support") ENDIF(OTB_USE_CURL) + -- GitLab