cmake: enhance the function of cmake nuttx_wildcard_sources

align already used cmake ifdef/ifndef nuttx_xxx functions, reference:
- https://github.com/apache/nuttx/pull/14747

Signed-off-by: Junbo Zheng <zhengjunbo1@xiaomi.com>
This commit is contained in:
Junbo Zheng
2025-07-14 16:28:17 +08:00
committed by Xiang Xiao
parent f9c25ecd69
commit a88eb1fc6b

View File

@@ -120,6 +120,31 @@ function(nuttx_wildcard_sources)
nuttx_sources(${SRCS})
endfunction()
# Function: nuttx_wildcard_sources_ifdef
#
# Conditionally adds source files matching a wildcard pattern to the current
# library target if the given condition is true.
#
# Usage: nuttx_wildcard_sources_ifdef(MY_CONDITION "*.c" EXCLUDE "exclude_me.c")
function(nuttx_wildcard_sources_ifdef cond)
if(${cond})
nuttx_wildcard_sources(${ARGN})
endif()
endfunction()
# Function: nuttx_wildcard_sources_ifndef
#
# Conditionally adds source files matching a wildcard pattern to the current
# library target if the given condition is false.
#
# Usage: nuttx_wildcard_sources_ifndef(MY_CONDITION "*.c" EXCLUDE
# "exclude_me.c")
function(nuttx_wildcard_sources_ifndef cond)
if(NOT ${cond})
nuttx_wildcard_sources(${ARGN})
endif()
endfunction()
# Function: nuttx_include_directories
#
# Adds include directories to the current library target.