if(CONFIG_LIB_EXPAT)
nuttx_add_library(libexpat STATIC)
set(INCDIR ${CMAKE_CURRENT_LIST_DIR}
${CMAKE_CURRENT_LIST_DIR}/libexpat/expat/lib)
file(GLOB CSRCS libexpat/expat/lib/*.c)
target_sources(libexpat PRIVATE ${CSRCS})
target_include_directories(libexpat PRIVATE ${INCDIR})
if(CONFIG_LIBEXPAT_TEST)
list(APPEND INCDIR {CMAKE_CURRENT_LIST_DIR}/libexpat/libexpat/expat/tests)
set(TEST_SRCS
libexpat/expat/tests/runtests.c libexpat/expat/tests/chardata.c
libexpat/expat/tests/memcheck.c libexpat/expat/tests/minicheck.c
libexpat/expat/tests/structdata.c)
nuttx_add_application(
NAME
libexpat_runtests
STACKSIZE
${CONFIG_LIBEXPAT_TEST_STACKSIZE}
PRIORITY
${CONFIG_LIBEXPAT_TEST_PRIORITY}
SRCS
${TEST_SRCS}
INCLUDE_DIRECTORIES
${INCDIR}
DEPENDS
libexpat)
endif()
endif()