blob: 0877b69a3ee1218250503badcf6f866405514e0a [file] [log] [blame]
add_library(pico_async_context_base INTERFACE)
target_include_directories(pico_async_context_base INTERFACE ${CMAKE_CURRENT_LIST_DIR}/include)
target_sources(pico_async_context_base INTERFACE
${CMAKE_CURRENT_LIST_DIR}/async_context_base.c
)
target_link_libraries(pico_async_context_base INTERFACE pico_platform)
pico_add_impl_library(pico_async_context_poll INTERFACE)
target_sources(pico_async_context_poll INTERFACE
${CMAKE_CURRENT_LIST_DIR}/async_context_poll.c
)
target_link_libraries(pico_async_context_poll INTERFACE pico_async_context_base)
pico_add_impl_library(pico_async_context_threadsafe_background INTERFACE)
target_sources(pico_async_context_threadsafe_background INTERFACE
${CMAKE_CURRENT_LIST_DIR}/async_context_threadsafe_background.c
)
target_link_libraries(pico_async_context_threadsafe_background INTERFACE pico_async_context_base)
pico_add_impl_library(pico_async_context_freertos INTERFACE)
target_sources(pico_async_context_freertos INTERFACE
${CMAKE_CURRENT_LIST_DIR}/async_context_freertos.c
)
target_link_libraries(pico_async_context_freertos INTERFACE pico_async_context_base)