if(CONFIG_LIBCONFIG)
set(CSRCS
libconfig/lib/grammar.c
libconfig/lib/libconfig.c
libconfig/lib/scanctx.c
libconfig/lib/scanner.c
libconfig/lib/strbuf.c
libconfig/lib/util.c
libconfig/lib/wincompat.c
libconfig/lib/strvec.c)
set(CFLAGS -DYYINITDEPTH=${CONFIG_LIBCONFIG_YYINITDEPTH}
-DYYMAXDEPTH=${CONFIG_LIBCONFIG_YYMAXDEPTH} -Wno-strict-prototypes)
set(INCDIR ${CMAKE_CURRENT_LIST_DIR}/libconfig/lib
${CMAKE_CURRENT_LIST_DIR}/libconfig/tinytest)
target_sources(apps PRIVATE ${CSRCS})
target_include_directories(apps PRIVATE ${INCDIR})
target_compile_options(apps PRIVATE ${CFLAGS})
if(CONFIG_LIBCONFIG_TEST)
nuttx_add_application(
MODULE
${CONFIG_LIBCONFIG_TEST}
NAME
test_libconfig
STACKSIZE
${CONFIG_LIBCONFIG_TEST_STACKSIZE}
PRIORITY
${CONFIG_LIBCONFIG_TEST_PRIORITY}
SRCS
libconfig/tests/tests.c
libconfig/tinytest/tinytest.c
INCLUDE_DIRECTORIES
${INCDIR}
COMPILE_FLAGS
${CFLAGS})
endif()
endif()