From 6b712bd27057b9ebcfdb7689cc330f1b26c1fb4e Mon Sep 17 00:00:00 2001 From: Suvesh Pratapa <66088488+suveshpratapa@users.noreply.github.com> Date: Fri, 30 Sep 2022 12:50:12 -0400 Subject: [PATCH] [cmake] allow configuring `OPENTHREAD_CONFIG_MLE_MAX_CHILDREN` with a CMake option (#8216) This can help us configure this value during build time for OTBR projects or other projects using CMake. --- etc/cmake/options.cmake | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/etc/cmake/options.cmake b/etc/cmake/options.cmake index 7ee2a1f4f..f4972cd0d 100644 --- a/etc/cmake/options.cmake +++ b/etc/cmake/options.cmake @@ -146,6 +146,14 @@ if(OT_FULL_LOGS) target_compile_definitions(ot-config INTERFACE "OPENTHREAD_CONFIG_LOG_PREPEND_LEVEL=1") endif() +set(OT_MLE_MAX_CHILDREN "" CACHE STRING "set maximum number of children") +if(OT_MLE_MAX_CHILDREN MATCHES "^[0-9]+$") + message(STATUS "OT_MLE_MAX_CHILDREN=${OT_MLE_MAX_CHILDREN}") + target_compile_definitions(ot-config INTERFACE "OPENTHREAD_CONFIG_MLE_MAX_CHILDREN=${OT_MLE_MAX_CHILDREN}") +elseif(NOT OT_MLE_MAX_CHILDREN STREQUAL "") + message(FATAL_ERROR "Invalid maximum number of children: ${OT_MLE_MAX_CHILDREN}") +endif() + set(OT_RCP_RESTORATION_MAX_COUNT "0" CACHE STRING "set max RCP restoration count") if(OT_RCP_RESTORATION_MAX_COUNT MATCHES "^[0-9]+$") message(STATUS "OT_RCP_RESTORATION_MAX_COUNT=${OT_RCP_RESTORATION_MAX_COUNT}")