Files
esp_srtp_gcm/CMakeLists.txt

61 lines
1.2 KiB
CMake

cmake_minimum_required(VERSION 3.5)
set(SOURCES_C
libsrtp/srtp/srtp.c
)
set(CIPHERS_SOURCES_C
libsrtp/crypto/cipher/cipher.c
libsrtp/crypto/cipher/null_cipher.c
)
list(APPEND CIPHERS_SOURCES_C
libsrtp/crypto/cipher/aes_icm_mbedtls.c
libsrtp/crypto/cipher/aes_gcm_mbedtls.c
libsrtp/crypto/cipher/cipher_test_cases.c
)
set(HASHES_SOURCES_C
libsrtp/crypto/hash/auth.c
libsrtp/crypto/hash/null_auth.c
)
list(APPEND HASHES_SOURCES_C
libsrtp/crypto/hash/hmac_mbedtls.c
libsrtp/crypto/hash/auth_test_cases.c
)
set(KERNEL_SOURCES_C
libsrtp/crypto/kernel/alloc.c
libsrtp/crypto/kernel/crypto_kernel.c
libsrtp/crypto/kernel/err.c
libsrtp/crypto/kernel/key.c
)
set(MATH_SOURCES_C
libsrtp/crypto/math/datatypes.c
)
set(REPLAY_SOURCES_C
libsrtp/crypto/replay/rdb.c
libsrtp/crypto/replay/rdbx.c
)
set(SRTP_SRCS
${SOURCES_C}
${CIPHERS_SOURCES_C}
${HASHES_SOURCES_C}
${KERNEL_SOURCES_C}
${MATH_SOURCES_C}
${REPLAY_SOURCES_C}
)
set(SRTP_INCLUDE_DIRS
esp-port
libsrtp/include
libsrtp/crypto/include
)
idf_component_register(SRCS ${SRTP_SRCS} INCLUDE_DIRS ${SRTP_INCLUDE_DIRS} REQUIRES mbedtls)
target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DHAVE_CONFIG_H" "-DGCM" "-DMBEDTLS")