12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- if(CURL_USE_PKGCONFIG AND
- NOT DEFINED NGHTTP2_INCLUDE_DIR AND
- NOT DEFINED NGHTTP2_LIBRARY)
- find_package(PkgConfig QUIET)
- pkg_check_modules(NGHTTP2 "libnghttp2")
- endif()
- if(NGHTTP2_FOUND)
- string(REPLACE ";" " " NGHTTP2_CFLAGS "${NGHTTP2_CFLAGS}")
- message(STATUS "Found NGHTTP2 (via pkg-config): ${NGHTTP2_INCLUDE_DIRS} (found version \"${NGHTTP2_VERSION}\")")
- else()
- find_path(NGHTTP2_INCLUDE_DIR NAMES "nghttp2/nghttp2.h")
- find_library(NGHTTP2_LIBRARY NAMES "nghttp2" "nghttp2_static")
- unset(NGHTTP2_VERSION CACHE)
- if(NGHTTP2_INCLUDE_DIR AND EXISTS "${NGHTTP2_INCLUDE_DIR}/nghttp2/nghttp2ver.h")
- set(_version_regex "#[\t ]*define[\t ]+NGHTTP2_VERSION[\t ]+\"([^\"]*)\"")
- file(STRINGS "${NGHTTP2_INCLUDE_DIR}/nghttp2/nghttp2ver.h" _version_str REGEX "${_version_regex}")
- string(REGEX REPLACE "${_version_regex}" "\\1" _version_str "${_version_str}")
- set(NGHTTP2_VERSION "${_version_str}")
- unset(_version_regex)
- unset(_version_str)
- endif()
- include(FindPackageHandleStandardArgs)
- find_package_handle_standard_args(NGHTTP2
- REQUIRED_VARS
- NGHTTP2_INCLUDE_DIR
- NGHTTP2_LIBRARY
- VERSION_VAR
- NGHTTP2_VERSION
- )
- if(NGHTTP2_FOUND)
- set(NGHTTP2_INCLUDE_DIRS ${NGHTTP2_INCLUDE_DIR})
- set(NGHTTP2_LIBRARIES ${NGHTTP2_LIBRARY})
- endif()
- mark_as_advanced(NGHTTP2_INCLUDE_DIR NGHTTP2_LIBRARY)
- endif()
|