FindCURL: detect version number also for older versions
Older versions of cURL do not have a curlver.h, but have the version define directly in curl.h.
This commit is contained in:
parent
208569f1da
commit
0640ec9476
|
@ -34,11 +34,16 @@ FIND_LIBRARY(CURL_LIBRARY NAMES
|
||||||
)
|
)
|
||||||
MARK_AS_ADVANCED(CURL_LIBRARY)
|
MARK_AS_ADVANCED(CURL_LIBRARY)
|
||||||
|
|
||||||
IF(CURL_INCLUDE_DIR AND EXISTS "${CURL_INCLUDE_DIR}/curl/curlver.h")
|
IF(CURL_INCLUDE_DIR)
|
||||||
FILE(STRINGS "${CURL_INCLUDE_DIR}/curl/curlver.h" curl_version_str REGEX "^#define[\t ]+LIBCURL_VERSION[\t ]+\".*\"")
|
FOREACH(_curl_version_header curlver.h curl.h)
|
||||||
|
IF(EXISTS "${CURL_INCLUDE_DIR}/curl/${_curl_version_header}")
|
||||||
|
FILE(STRINGS "${CURL_INCLUDE_DIR}/curl/${_curl_version_header}" curl_version_str REGEX "^#define[\t ]+LIBCURL_VERSION[\t ]+\".*\"")
|
||||||
|
|
||||||
STRING(REGEX REPLACE "^#define[\t ]+LIBCURL_VERSION[\t ]+\"([^\"]*)\".*" "\\1" CURL_VERSION_STRING "${curl_version_str}")
|
STRING(REGEX REPLACE "^#define[\t ]+LIBCURL_VERSION[\t ]+\"([^\"]*)\".*" "\\1" CURL_VERSION_STRING "${curl_version_str}")
|
||||||
UNSET(curl_version_str)
|
UNSET(curl_version_str)
|
||||||
|
BREAK()
|
||||||
|
ENDIF()
|
||||||
|
ENDFOREACH(_curl_version_header)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
# handle the QUIETLY and REQUIRED arguments and set CURL_FOUND to TRUE if
|
# handle the QUIETLY and REQUIRED arguments and set CURL_FOUND to TRUE if
|
||||||
|
|
Loading…
Reference in New Issue