if(CONFIG_LIB_YAML)
nuttx_add_library(libyaml STATIC)
set (YAML_VERSION_MAJOR 0)
set (YAML_VERSION_MINOR 2)
set (YAML_VERSION_PATCH 5)
set (YAML_VERSION_STRING "${YAML_VERSION_MAJOR}.${YAML_VERSION_MINOR}.${YAML_VERSION_PATCH}")
set (INCDIR ${CMAKE_CURRENT_LIST_DIR}/libyaml/include)
set(SRCS
${CMAKE_CURRENT_LIST_DIR}/libyaml/src/api.c
${CMAKE_CURRENT_LIST_DIR}/libyaml/src/dumper.c
${CMAKE_CURRENT_LIST_DIR}/libyaml/src/emitter.c
${CMAKE_CURRENT_LIST_DIR}/libyaml/src/loader.c
${CMAKE_CURRENT_LIST_DIR}/libyaml/src/parser.c
${CMAKE_CURRENT_LIST_DIR}/libyaml/src/reader.c
${CMAKE_CURRENT_LIST_DIR}/libyaml/src/scanner.c
${CMAKE_CURRENT_LIST_DIR}/libyaml/src/writer.c
)
target_sources(libyaml PRIVATE ${SRCS})
target_compile_definitions(libyaml PRIVATE
YAML_VERSION_MAJOR=${YAML_VERSION_MAJOR}
YAML_VERSION_MINOR=${YAML_VERSION_MINOR}
YAML_VERSION_PATCH=${YAML_VERSION_PATCH}
YAML_VERSION_STRING="${YAML_VERSION_STRING}"
)
target_include_directories(libyaml PRIVATE ${INCDIR})
endif()