CMakeLists.txt revision c3c69ba3
1# Copyright (c) 2017 - 2020 LiteSpeed Technologies Inc.  See LICENSE.
2INCLUDE(CheckFunctionExists)
3CHECK_FUNCTION_EXISTS(sendmmsg HAVE_SENDMMSG)
4CHECK_FUNCTION_EXISTS(recvmmsg HAVE_RECVMMSG)
5CHECK_FUNCTION_EXISTS(open_memstream HAVE_OPEN_MEMSTREAM)
6
7
8INCLUDE(CheckSymbolExists)
9
10CHECK_SYMBOL_EXISTS(
11    IP_MTU_DISCOVER
12    "netinet/in.h"
13    HAVE_IP_MTU_DISCOVER
14)
15
16CHECK_SYMBOL_EXISTS(
17    IP_DONTFRAG
18    "netinet/in.h"
19    HAVE_IP_DONTFRAG
20)
21
22CHECK_SYMBOL_EXISTS(
23    preadv
24    "sys/uio.h"
25    HAVE_PREADV
26)
27
28INCLUDE(CheckIncludeFiles)
29
30IF (MSVC AND PCRE_LIB)
31FIND_PATH(EVENT_INCLUDE_DIR NAMES pcreposix.h)
32IF (EVENT_INCLUDE_DIR)
33    MESSAGE(STATUS "found pcreposix.h")
34    SET(HAVE_REGEX 1)
35ELSE()
36    MESSAGE(FATAL_ERROR "event2/event.h was not found")
37ENDIF()
38ELSE()
39CHECK_INCLUDE_FILES(regex.h HAVE_REGEX)
40ENDIF()
41
42CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/test_config.h.in ${CMAKE_CURRENT_SOURCE_DIR}/test_config.h)
43