# Copyright (c) Meta Platforms, Inc. and affiliates.
# All rights reserved.
#
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.

# Auto-generated by proxygen/facebook/generate_cmake.py - DO NOT EDIT MANUALLY

proxygen_add_library(proxygen_http_coro_util_timed_baton
  EXPORTED_DEPS
    Folly::folly_cancellation_token
    Folly::folly_coro_baton
    Folly::folly_coro_task
    Folly::folly_io_async_async_base
    Folly::folly_io_async_destructor_check
    Folly::folly_logging_logging
)

proxygen_add_library(proxygen_http_coro_util_cancellable_baton
  SRCS
    CancellableBaton.cpp
  EXPORTED_DEPS
    proxygen_http_coro_util_timed_baton
)

proxygen_add_library(proxygen_http_coro_util_awaitable_keepalive
  EXPORTED_DEPS
    proxygen_http_coro_util_cancellable_baton
    Folly::folly_coro_baton
    Folly::folly_coro_task
    Folly::folly_logging_logging
)

proxygen_add_library(proxygen_http_coro_util_window_contiainer
  EXPORTED_DEPS
    proxygen_http_window
    Folly::folly_logging_logging
)

proxygen_add_library(proxygen_http_coro_util_DetachableExecutor
  SRCS
    DetachableExecutor.cpp
  DEPS
    Folly::folly_logging_logging
  EXPORTED_DEPS
    Folly::folly_intrusive_list
    Folly::folly_io_async_async_base
)

proxygen_add_library(proxygen_http_coro_util_Transport
  SRCS
    Transport.cpp
  DEPS
    Folly::folly_io_async_async_base
    Folly::folly_io_coro_transport_callbacks
    Folly::folly_logging_logging
  EXPORTED_DEPS
    Folly::folly_io_coro_socket
)

proxygen_add_library(proxygen_http_coro_util_executor_source_filter
  SRCS
    ExecutorSourceFilter.cpp
  EXPORTED_DEPS
    proxygen_coro_source
)

proxygen_add_library(proxygen_http_coro_util_CoroWtSession
  SRCS
    CoroWtSession.cpp
  DEPS
    Folly::folly_io_coro_socket
    Folly::folly_logging_logging
  EXPORTED_DEPS
    proxygen_coro_source
    proxygen_http_codec_webtransport_webtransport_capsule_codec
    proxygen_http_coro_coro_stream_source
    proxygen_http_coro_util_cancellable_baton
    proxygen_http_webtransport_wt_stream_manager
    proxygen_http_webtransport_wt_util
    mvfst::mvfst_priority_http_priority_queue
)
