Packages
hackney
2.0.0
4.7.2
4.7.1
4.7.0
4.6.1
4.6.0
4.5.2
4.5.1
4.5.0
4.4.5
4.4.3
4.4.2
4.4.1
4.4.0
4.3.0
4.2.3
4.2.2
4.2.1
4.2.0
4.1.0
4.0.3
4.0.2
4.0.1
4.0.0
3.2.1
3.2.0
3.1.2
3.1.1
3.1.0
3.0.3
3.0.2
3.0.1
3.0.0
retired
2.0.1
2.0.0
2.0.0-beta.1
1.25.0
1.24.1
1.24.0
1.23.0
1.22.0
1.21.0
1.20.1
1.20.0
1.19.1
1.19.0
1.18.2
1.18.1
1.18.0
1.17.4
1.17.3
1.17.2
1.17.1
1.17.0
1.16.0
1.15.2
1.15.1
1.15.0
1.14.3
1.14.2
1.14.0
1.13.0
1.12.1
1.12.0
1.11.0
1.10.1
1.10.0
1.9.0
1.8.6
1.8.5
1.8.4
1.8.3
1.8.2
1.8.0
1.7.1
1.7.0
1.6.6
retired
1.6.5
1.6.4
retired
1.6.3
1.6.2
1.6.1
1.6.0
1.5.7
1.5.6
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.4.10
1.4.8
1.4.7
1.4.6
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.2
1.3.1
1.3.0
1.2.0
1.1.0
1.0.6
1.0.5
1.0.2
1.0.1
0.15.2
0.15.0
0.14.3
0.14.2
0.14.1
0.14.0
0.13.1
Simple HTTP client with HTTP/1.1, HTTP/2, and HTTP/3 support
Security advisory:
This version has known vulnerabilities.
View advisories
Current section
Files
Jump to
Current section
Files
c_src/lsquic/src/lshpack/CMakeLists.txt
# The following variable can be defined on the command line:
#
# SHARED
# NDEBUG
# XXH_HEADER_NAME
# XXH_INCLUDE_DIR
# LSHPACK_XXH
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(ls-hpack C)
include(CheckIncludeFiles)
IF (SHARED EQUAL 1)
ADD_LIBRARY(ls-hpack SHARED lshpack.c)
ELSE()
ADD_LIBRARY(ls-hpack STATIC lshpack.c)
ENDIF()
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
IF (NOT DEFINED XXH_HEADER_NAME)
SET(XXH_HEADER_NAME "xxhash.h")
ENDIF()
IF (DEFINED XXH_INCLUDE_DIR)
INCLUDE_DIRECTORIES("${XXH_INCLUDE_DIR}")
ELSE()
INCLUDE_DIRECTORIES(deps/xxhash)
ENDIF()
IF (LSHPACK_XXH)
TARGET_SOURCES(ls-hpack PRIVATE deps/xxhash/xxhash.c)
ENDIF()
check_include_files("sys/queue.h" HAVE_SYS_QUEUE_H)
IF (NOT HAVE_SYS_QUEUE_H)
INCLUDE_DIRECTORIES(compat/queue)
ENDIF()
IF (MSVC)
INCLUDE_DIRECTORIES(compat/windows)
ENDIF()
IF (CMAKE_C_COMPILER_ID STREQUAL GNU
OR CMAKE_C_COMPILER_ID STREQUAL Clang)
SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -Wall -Wextra -Wno-unused-parameter")
SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -fno-omit-frame-pointer")
INCLUDE(CheckCCompilerFlag)
CHECK_C_COMPILER_FLAG(-Wno-implicit-fallthrough HAS_NO_IMPLICIT_FALLTHROUGH)
IF (HAS_NO_IMPLICIT_FALLTHROUGH)
SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -Wno-implicit-fallthrough")
ENDIF()
IF (PROFILE EQUAL 1)
SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -g -pg")
ENDIF()
IF (CMAKE_BUILD_TYPE STREQUAL Release)
SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -g0 -O3")
ELSE()
SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -g3 -O0 -fsanitize=address")
ENDIF()
ENDIF()
IF (NOT CMAKE_BUILD_TYPE STREQUAL Release)
SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -DLS_HPACK_EMIT_TEST_CODE=1")
ENDIF()
IF (CMAKE_BUILD_TYPE STREQUAL MinSizeRel)
SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -DLS_HPACK_USE_LARGE_TABLES=0")
ENDIF()
IF (NDEBUG EQUAL 1)
SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -DNDEBUG")
ENDIF()
SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -DXXH_HEADER_NAME=\\\"${XXH_HEADER_NAME}\\\"")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${MY_CMAKE_FLAGS} $ENV{EXTRA_CFLAGS}")
MESSAGE(STATUS "Compiler flags: ${CMAKE_C_FLAGS}")
IF (NOT CMAKE_BUILD_TYPE STREQUAL Release)
ENABLE_TESTING()
INCLUDE_DIRECTORIES("test")
ADD_SUBDIRECTORY("test")
ENDIF()
IF (CMAKE_SYSTEM_NAME STREQUAL Linux)
ADD_SUBDIRECTORY(bin)
ENDIF()