mirror of https://github.com/getdnsapi/getdns.git
Add manual enable/disable of the poll event loop.
And fix the detection of poll().
This commit is contained in:
parent
cbed43ed59
commit
ffa5d6144f
|
@ -104,7 +104,8 @@ option(ENABLE_ED448 "Enable ED448 support." ON)
|
||||||
|
|
||||||
option(ENABLE_DRAFT_MDNS_SUPPORT "Enable draft mdns client support.")
|
option(ENABLE_DRAFT_MDNS_SUPPORT "Enable draft mdns client support.")
|
||||||
option(ENABLE_EDNS_COOKIES "Enable EDNS cookies." ON)
|
option(ENABLE_EDNS_COOKIES "Enable EDNS cookies." ON)
|
||||||
option(ENABLE_NATIVE_STUB_DNSSEC "Enable/disable native stub DNSSEC support." ON)
|
option(ENABLE_NATIVE_STUB_DNSSEC "Enable native stub DNSSEC support." ON)
|
||||||
|
option(ENABLE_POLL_EVENTLOOP "Enable default eventloop based on poll." ON)
|
||||||
option(ENABLE_STUB_ONLY "Restricts resolution modes to STUB." ON)
|
option(ENABLE_STUB_ONLY "Restricts resolution modes to STUB." ON)
|
||||||
option(ENABLE_UNBOUND_EVENT_API "Enable usage of libunbound's event API." ON)
|
option(ENABLE_UNBOUND_EVENT_API "Enable usage of libunbound's event API." ON)
|
||||||
|
|
||||||
|
@ -449,16 +450,18 @@ endif ()
|
||||||
|
|
||||||
# Event loop extension
|
# Event loop extension
|
||||||
set(DEFAULT_EVENTLOOP "select_eventloop")
|
set(DEFAULT_EVENTLOOP "select_eventloop")
|
||||||
if (HAVE_SYS_POLL_H)
|
if (ENABLE_POLL_EVENTLOOP)
|
||||||
set(TEST_CFLAG "HAVE_SYS_POLL_H=1")
|
if (HAVE_SYS_POLL_H)
|
||||||
endif ()
|
set(TEST_CFLAG "-DHAVE_SYS_POLL_H=1")
|
||||||
try_compile(USE_POLL_DEFAULT_EVENTLOOP
|
endif ()
|
||||||
${CMAKE_CURRENT_BINARY_DIR}
|
try_compile(USE_POLL_DEFAULT_EVENTLOOP
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/cmake/tests/test_poll.c
|
${CMAKE_CURRENT_BINARY_DIR}
|
||||||
COMPILE_DEFINITIONS "${TEST_CFLAG}"
|
${CMAKE_CURRENT_SOURCE_DIR}/cmake/tests/test_poll.c
|
||||||
)
|
COMPILE_DEFINITIONS "${TEST_CFLAG}"
|
||||||
if (USE_POLL_DEFAULT_EVENTLOOP)
|
)
|
||||||
set(DEFAULT_EVENTLOOP "poll_eventloop")
|
if (USE_POLL_DEFAULT_EVENTLOOP)
|
||||||
|
set(DEFAULT_EVENTLOOP "poll_eventloop")
|
||||||
|
endif ()
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# Custom checks
|
# Custom checks
|
||||||
|
|
Loading…
Reference in New Issue