set(SRCS)
if(CONFIG_DRIVERS_NOTE)
list(APPEND SRCS note_driver.c)
list(APPEND SRCS note_initialize.c)
endif()
if(CONFIG_DRIVERS_NOTEFILE OR CONFIG_DRIVERS_NOTELOWEROUT)
list(APPEND SRCS notestream_driver.c)
endif()
if(CONFIG_DRIVERS_NOTERAM)
if(NOT "${CONFIG_DRIVERS_NOTERAM_SECTION}" STREQUAL "")
target_compile_definitions(drivers PRIVATE -DDRIVERS_NOTERAM_SECTION)
endif()
list(APPEND SRCS noteram_driver.c)
endif()
if(CONFIG_DRIVERS_NOTELOG)
list(APPEND SRCS notelog_driver.c)
endif()
if(CONFIG_DRIVERS_NOTECTL)
list(APPEND SRCS notectl_driver.c)
endif()
if(CONFIG_DRIVERS_NOTESNAP)
list(APPEND SRCS notesnap_driver.c)
endif()
if(CONFIG_DRIVERS_NOTEITM)
list(APPEND SRCS noteitm_driver.c)
endif()
if(CONFIG_DRIVERS_NOTERPMSG_SERVER)
list(APPEND SRCS noterpmsg_server.c)
endif()
if(CONFIG_DRIVERS_NOTERPMSG)
list(APPEND SRCS noterpmsg_driver.c)
endif()
if(CONFIG_ARCH_INSTRUMENT_ALL AND SRCS)
nuttx_add_aux_library(note_aux ${SRCS})
target_include_directories(note_aux PRIVATE ${NUTTX_DIR}/sched)
target_compile_options(note_aux PRIVATE -fno-instrument-functions)
target_link_libraries(drivers PRIVATE note_aux)
else()
target_sources(drivers PRIVATE ${SRCS})
endif()
target_include_directories(drivers PRIVATE ${NUTTX_DIR}/sched)