mirror of
https://github.com/eclipse/wakaama.git
synced 2025-05-08 15:28:14 +08:00
cmake: Make max retransmit configurable at build time
Make CoAP max retransmit setting configurable at build time.
This commit is contained in:
parent
9f7ec5bf01
commit
57f3cc7668
@ -48,7 +48,7 @@
|
||||
|
||||
#define COAP_DEFAULT_MAX_AGE 60
|
||||
#define COAP_RESPONSE_TIMEOUT 2
|
||||
#define COAP_MAX_RETRANSMIT 4
|
||||
#define COAP_MAX_RETRANSMIT LWM2M_COAP_DEFAULT_MAX_RETRANSMIT
|
||||
#define COAP_ACK_RANDOM_FACTOR 1.5
|
||||
#define COAP_MAX_LATENCY 100
|
||||
#define COAP_PROCESSING_DELAY COAP_RESPONSE_TIMEOUT
|
||||
|
@ -239,6 +239,17 @@ function(target_sources_wakaama target)
|
||||
message(STATUS "${target}: Default CoAP block size not set, using ${LWM2M_COAP_DEFAULT_BLOCK_SIZE}")
|
||||
endif()
|
||||
|
||||
# LWM2M_COAP_DEFAULT_MAX_RETRANSMIT is needed by source files -> always set it
|
||||
if(NOT CURRENT_TARGET_COMPILE_DEFINITIONS MATCHES "LWM2M_COAP_DEFAULT_MAX_RETRANSMIT=")
|
||||
target_compile_definitions(
|
||||
${target} PRIVATE "LWM2M_COAP_DEFAULT_MAX_RETRANSMIT=${LWM2M_COAP_DEFAULT_MAX_RETRANSMIT}"
|
||||
)
|
||||
message(
|
||||
STATUS
|
||||
"${target}: Default CoAP max retransmission count not set, using ${LWM2M_COAP_DEFAULT_MAX_RETRANSMIT}"
|
||||
)
|
||||
endif()
|
||||
|
||||
# Detect invalid configuration already during CMake run
|
||||
if(NOT CURRENT_TARGET_COMPILE_DEFINITIONS MATCHES "LWM2M_SERVER_MODE|LWM2M_BOOTSTRAP_SERVER_MODE|LWM2M_CLIENT_MODE")
|
||||
message(FATAL_ERROR "${target}: At least one mode (client, server, bootstrap server) must be enabled!")
|
||||
@ -339,3 +350,9 @@ set(LWM2M_COAP_DEFAULT_BLOCK_SIZE
|
||||
1024
|
||||
CACHE STRING "Default CoAP block size; Used if not set on a per-target basis"
|
||||
)
|
||||
|
||||
# The maximum number of retransmissions used for confirmable messages.
|
||||
set(LWM2M_COAP_DEFAULT_MAX_RETRANSMIT
|
||||
4
|
||||
CACHE STRING "Default CoAP max retransmissions; Used if not set on a per-target basis"
|
||||
)
|
||||
|
Loading…
x
Reference in New Issue
Block a user