#获取CURL的路径 message(STATUS "***** Find CURL *****") unset(CURL_INCLUDE_DIR CACHE) unset(CURL_LIBRARY CACHE) # 1. 查找头文件 unset(INCLUDE_DIR CACHE) find_path(INCLUDE_DIR NAMES curl.h PATHS ${CMAKE_CURRENT_LIST_DIR}/curl/include NO_DEFAULT_PATH ) list(APPEND CURL_INCLUDE_DIR ${INCLUDE_DIR}) unset(INCLUDE_DIR CACHE) find_path(INCLUDE_DIR NAMES CurlFtp.h PATHS ${CMAKE_CURRENT_LIST_DIR}/ftp NO_DEFAULT_PATH ) list(APPEND CURL_INCLUDE_DIR ${INCLUDE_DIR}) # 2. 查找源文件 unset(SOURCE CACHE) find_path(SOURCE NAMES CurlFtp.cpp PATHS ${CMAKE_CURRENT_LIST_DIR}/ftp NO_DEFAULT_PATH ) list(APPEND CURL_SOURCE_DIR ${SOURCE}) # 3. 查找库文件 unset(LIBRARY CACHE) find_library(CURL_LIBRARY NAMES curl PATHS ${CMAKE_CURRENT_LIST_DIR}/curl/lib NO_DEFAULT_PATH ) list(APPEND CURL_LIBRARY ${LIBRARY}) # 4. 输出查找结果 message(STATUS "CURL include : CURL_INCLUDE_DIR") message(STATUS "CURL source : CURL_SOURCE_DIR") message(STATUS "CURL library : CURL_LIBRARY") # message(STATUS "CURL include : ${CURL_INCLUDE_DIR}") # message(STATUS "CURL source : ${CURL_SOURCE_DIR}") # message(STATUS "CURL library : ${CURL_LIBRARY}") # 5. 设置标志位 if(CURL_INCLUDE_DIR AND CURL_SOURCE_DIR AND CURL_LIBRARY) set(CURL_FOUND TRUE) else() set(CURL_FOUND FALSE) endif() message(STATUS "---------------------------------")