1pico_add_library(pico_async_context_base NOFLAG)
2target_include_directories(pico_async_context_base_headers SYSTEM INTERFACE ${CMAKE_CURRENT_LIST_DIR}/include)
3target_sources(pico_async_context_base INTERFACE
4        ${CMAKE_CURRENT_LIST_DIR}/async_context_base.c
5        )
6pico_mirrored_target_link_libraries(pico_async_context_base INTERFACE pico_platform)
7
8pico_add_library(pico_async_context_poll)
9target_sources(pico_async_context_poll INTERFACE
10        ${CMAKE_CURRENT_LIST_DIR}/async_context_poll.c
11)
12pico_mirrored_target_link_libraries(pico_async_context_poll INTERFACE pico_async_context_base)
13
14pico_add_library(pico_async_context_threadsafe_background)
15target_sources(pico_async_context_threadsafe_background INTERFACE
16        ${CMAKE_CURRENT_LIST_DIR}/async_context_threadsafe_background.c
17        )
18pico_mirrored_target_link_libraries(pico_async_context_threadsafe_background INTERFACE pico_async_context_base)
19
20pico_add_library(pico_async_context_freertos)
21target_sources(pico_async_context_freertos INTERFACE
22        ${CMAKE_CURRENT_LIST_DIR}/async_context_freertos.c
23        )
24pico_mirrored_target_link_libraries(pico_async_context_freertos INTERFACE pico_async_context_base)
25