|
Packit Service |
20376f |
# - Try to find http-parser
|
|
Packit Service |
20376f |
#
|
|
Packit Service |
20376f |
# Defines the following variables:
|
|
Packit Service |
20376f |
#
|
|
Packit Service |
20376f |
# HTTP_PARSER_FOUND - system has http-parser
|
|
Packit Service |
20376f |
# HTTP_PARSER_INCLUDE_DIR - the http-parser include directory
|
|
Packit Service |
20376f |
# HTTP_PARSER_LIBRARIES - Link these to use http-parser
|
|
Packit Service |
20376f |
# HTTP_PARSER_VERSION_MAJOR - major version
|
|
Packit Service |
20376f |
# HTTP_PARSER_VERSION_MINOR - minor version
|
|
Packit Service |
20376f |
# HTTP_PARSER_VERSION_STRING - the version of http-parser found
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
# Find the header and library
|
|
Packit Service |
20376f |
FIND_PATH(HTTP_PARSER_INCLUDE_DIR NAMES http_parser.h)
|
|
Packit Service |
20376f |
FIND_LIBRARY(HTTP_PARSER_LIBRARY NAMES http_parser libhttp_parser)
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
# Found the header, read version
|
|
Packit Service |
20376f |
if (HTTP_PARSER_INCLUDE_DIR AND EXISTS "${HTTP_PARSER_INCLUDE_DIR}/http_parser.h")
|
|
Packit Service |
20376f |
FILE(READ "${HTTP_PARSER_INCLUDE_DIR}/http_parser.h" HTTP_PARSER_H)
|
|
Packit Service |
20376f |
IF (HTTP_PARSER_H)
|
|
Packit Service |
20376f |
STRING(REGEX REPLACE ".*#define[\t ]+HTTP_PARSER_VERSION_MAJOR[\t ]+([0-9]+).*" "\\1" HTTP_PARSER_VERSION_MAJOR "${HTTP_PARSER_H}")
|
|
Packit Service |
20376f |
STRING(REGEX REPLACE ".*#define[\t ]+HTTP_PARSER_VERSION_MINOR[\t ]+([0-9]+).*" "\\1" HTTP_PARSER_VERSION_MINOR "${HTTP_PARSER_H}")
|
|
Packit Service |
20376f |
SET(HTTP_PARSER_VERSION_STRING "${HTTP_PARSER_VERSION_MAJOR}.${HTTP_PARSER_VERSION_MINOR}")
|
|
Packit Service |
20376f |
ENDIF()
|
|
Packit Service |
20376f |
UNSET(HTTP_PARSER_H)
|
|
Packit Service |
20376f |
ENDIF()
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
# Handle the QUIETLY and REQUIRED arguments and set HTTP_PARSER_FOUND
|
|
Packit Service |
20376f |
# to TRUE if all listed variables are TRUE
|
|
Packit Service |
20376f |
INCLUDE(FindPackageHandleStandardArgs)
|
|
Packit Service |
20376f |
FIND_PACKAGE_HANDLE_STANDARD_ARGS(HTTP_Parser REQUIRED_VARS HTTP_PARSER_INCLUDE_DIR HTTP_PARSER_LIBRARY)
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
# Hide advanced variables
|
|
Packit Service |
20376f |
MARK_AS_ADVANCED(HTTP_PARSER_INCLUDE_DIR HTTP_PARSER_LIBRARY)
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
# Set standard variables
|
|
Packit Service |
20376f |
IF (HTTP_PARSER_FOUND)
|
|
Packit Service |
20376f |
SET(HTTP_PARSER_LIBRARIES ${HTTP_PARSER_LIBRARY})
|
|
Packit Service |
20376f |
set(HTTP_PARSER_INCLUDE_DIRS ${HTTP_PARSER_INCLUDE_DIR})
|
|
Packit Service |
20376f |
ENDIF()
|