file(GLOB _crypt_sources ${CMAKE_CURRENT_SOURCE_DIR}/crypt_adapt/*.c)
list(APPEND _crypt_sources ${CMAKE_CURRENT_SOURCE_DIR}/crypt_self/crypt_init.c)
if(HITLS_TLS_CALLBACK_CRYPT)
list(APPEND _crypt_sources ${CMAKE_CURRENT_SOURCE_DIR}/crypt_self/crypt_default.c)
endif()
if(HITLS_TLS_FEATURE_PROVIDER OR HITLS_TLS_CALLBACK_CRYPT)
list(APPEND _crypt_sources ${CMAKE_CURRENT_SOURCE_DIR}/crypt_self/hitls_crypt.c)
endif()
add_library(_hitls_tls_crypt OBJECT ${_crypt_sources})
target_link_libraries(_hitls_tls_crypt
PUBLIC
_hitls_tls_common_include)
target_include_directories(_hitls_tls_crypt
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/crypt_adapt>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/crypt_self>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/crypt_self/hkdf>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/crypt_self/rsa>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/crypt_self/aead>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/crypt_self/crypt_common>
PRIVATE
${PROJECT_SOURCE_DIR}/tls/config/include
)
hitls_register_objects(TLS _hitls_tls_crypt)