summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRemo E <remo.eichenberger@gmail.com>2016-07-21 11:28:54 +0200
committerDaniel Stenberg <daniel@haxx.se>2016-10-10 19:47:31 +0200
commitd522ff4690f373721e014dca676f8c73da428383 (patch)
tree2acfba202157b98a7e4b825b98066ebc6d8aa1c9
parenteb5199317ee729ab1893fc629a8f4f0ca7f7aa1e (diff)
downloadcurl-d522ff4690f373721e014dca676f8c73da428383.tar.gz
cmake: add nghttp2 support
Closes #922
-rw-r--r--CMake/FindNGHTTP2.cmake18
-rw-r--r--CMakeLists.txt7
-rw-r--r--lib/curl_config.h.cmake3
3 files changed, 28 insertions, 0 deletions
diff --git a/CMake/FindNGHTTP2.cmake b/CMake/FindNGHTTP2.cmake
new file mode 100644
index 000000000..4e566cf02
--- /dev/null
+++ b/CMake/FindNGHTTP2.cmake
@@ -0,0 +1,18 @@
+include(FindPackageHandleStandardArgs)
+
+find_path(NGHTTP2_INCLUDE_DIR "nghttp2/nghttp2.h")
+
+find_library(NGHTTP2_LIBRARY NAMES nghttp2)
+
+find_package_handle_standard_args(NGHTTP2
+ FOUND_VAR
+ NGHTTP2_FOUND
+ REQUIRED_VARS
+ NGHTTP2_LIBRARY
+ NGHTTP2_INCLUDE_DIR
+ FAIL_MESSAGE
+ "Could NOT find NGHTTP2"
+)
+
+set(NGHTTP2_INCLUDE_DIRS ${NGHTTP2_INCLUDE_DIR} )
+set(NGHTTP2_LIBRARIES ${NGHTTP2_LIBRARY})
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7da33331b..6d19cb7aa 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -332,6 +332,13 @@ if(CMAKE_USE_OPENSSL)
endif()
endif()
+option(USE_NGHTTP2 "Use Nghttp2 library" OFF)
+if(USE_NGHTTP2)
+ find_package(NGHTTP2 REQUIRED)
+ include_directories(${NGHTTP2_INCLUDE_DIRS})
+ list(APPEND CURL_LIBS ${NGHTTP2_LIBRARIES})
+endif()
+
if(NOT CURL_DISABLE_LDAP)
if(WIN32)
option(USE_WIN32_LDAP "Use Windows LDAP implementation" ON)
diff --git a/lib/curl_config.h.cmake b/lib/curl_config.h.cmake
index ddcd210de..33c15cb6f 100644
--- a/lib/curl_config.h.cmake
+++ b/lib/curl_config.h.cmake
@@ -936,6 +936,9 @@
/* if OpenSSL is in use */
#cmakedefine USE_OPENSSL 1
+/* to enable NGHTTP2 */
+#cmakedefine USE_NGHTTP2 1
+
/* if Unix domain sockets are enabled */
#cmakedefine USE_UNIX_SOCKETS