Refactor code structure for improved readability and maintainability
This commit is contained in:
60
CMakeLists.txt
Normal file
60
CMakeLists.txt
Normal file
@@ -0,0 +1,60 @@
|
||||
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")
|
||||
Reference in New Issue
Block a user