123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #获取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 "---------------------------------")
|