# Copyright (c) Meta Platforms, Inc. and affiliates.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

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

wangle_add_library(wangle_ssl_ssl_util
  SRCS
    SSLUtil.cpp
  DEPS
    wangle_util_logging
    Folly::folly_conv
    Folly::folly_file_util
    Folly::folly_format
    Folly::folly_io_async_async_ssl_socket
    Folly::folly_memory
    Folly::folly_portability_openssl
  EXPORTED_DEPS
    Folly::folly_ssl_openssl_ptr_types
    Folly::folly_ssl_password_collector
    Folly::folly_string
)

wangle_add_library(wangle_ssl_ssl_config
  EXPORTED_DEPS
    wangle_acceptor_acceptor_core
    wangle_ssl_ssl_context_config
    Folly::folly_futures_core
    Folly::folly_io_async_async_ssl_socket
)

wangle_add_library(wangle_ssl
  SRCS
    FizzFallbackState.cpp
    PasswordInFileFactory.cpp
    SSLContextManager.cpp
    SSLSessionCacheManager.cpp
    ServerSSLContext.cpp
    TLSCredProcessor.cpp
    TLSInMemoryTicketProcessor.cpp
    TLSTicketKeyManager.cpp
  DEPS
    wangle_ssl_ssl_util
    Folly::folly_conv
    Folly::folly_fibers_core_manager
    Folly::folly_file_util
    Folly::folly_glog
    Folly::folly_json_dynamic
    Folly::folly_memory
    Folly::folly_portability_gflags
    Folly::folly_portability_openssl
    Folly::folly_random
    Folly::folly_scope_guard
    Folly::folly_ssl_openssl_cert_utils
    Folly::folly_string
    ${OPENSSL_LIBRARIES}
  EXPORTED_DEPS
    wangle_acceptor_acceptor_core
    wangle_ssl_ssl_config
    wangle_ssl_ssl_context_config
    wangle_util
    wangle_util_logging
    fizz::fizz
    Folly::folly_container_evicting_cache_map
    Folly::folly_executors_function_scheduler
    Folly::folly_hash_hash
    Folly::folly_io_async_async_base
    Folly::folly_io_async_async_ssl_socket
    Folly::folly_io_async_password_in_file
    Folly::folly_io_async_ssl_context
    Folly::folly_optional
    Folly::folly_shared_mutex
    Folly::folly_ssl_openssl_ticket_handler
    Folly::folly_synchronized
)

wangle_add_library(wangle_ssl_client_hello_ext_stats
  EXPORTED_DEPS
    wangle_ssl_ssl_config
)

wangle_add_library(wangle_ssl_sni_config
  EXPORTED_DEPS
    wangle_ssl_ssl_config
)

wangle_add_library(wangle_ssl_ssl_cache_options
  EXPORTED_DEPS
    wangle_ssl_ssl_config
)

wangle_add_library(wangle_ssl_ssl_cache_provider
  EXPORTED_DEPS
    wangle_ssl_ssl_config
)

wangle_add_library(wangle_ssl_ssl_context_config
  EXPORTED_DEPS
    Folly::folly_io_async_ssl_context
    Folly::folly_io_async_ssl_options
    Folly::folly_optional
)

wangle_add_library(wangle_ssl_ssl_stats
  EXPORTED_DEPS
    wangle_ssl_ssl_config
)

wangle_add_library(wangle_ssl_tls_ticket_key_seeds
  EXPORTED_DEPS
    wangle_ssl_ssl_config
)

wangle_add_library(wangle_ssl_fizz_fallback_state
  EXPORTED_DEPS
    wangle_ssl
)

wangle_add_library(wangle_ssl_password_in_file_factory
  EXPORTED_DEPS
    wangle_ssl
)

wangle_add_library(wangle_ssl_server_ssl_context
  EXPORTED_DEPS
    wangle_ssl
)

wangle_add_library(wangle_ssl_ssl_context_manager
  EXPORTED_DEPS
    wangle_ssl
)

wangle_add_library(wangle_ssl_ssl_session_cache_manager
  EXPORTED_DEPS
    wangle_ssl
)

wangle_add_library(wangle_ssl_tls_cred_processor
  EXPORTED_DEPS
    wangle_ssl
)

wangle_add_library(wangle_ssl_tls_in_memory_ticket_processor
  EXPORTED_DEPS
    wangle_ssl
)

wangle_add_library(wangle_ssl_tls_ticket_key_manager
  EXPORTED_DEPS
    wangle_ssl
)
