50 lines
1.2 KiB
CMake
50 lines
1.2 KiB
CMake
project (srtp)
|
|
|
|
# Rely on C++ 11
|
|
set (CMAKE_CXX_STANDARD 11)
|
|
set (CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
|
|
|
set (SRTP_SOURCES
|
|
srtp/srtp.c
|
|
srtp/ekt.c
|
|
crypto/rng/rand_source.c
|
|
crypto/rng/prng.c
|
|
crypto/rng/ctr_prng.c
|
|
crypto/replay/ut_sim.c
|
|
crypto/replay/rdbx.c
|
|
crypto/replay/rdb.c
|
|
crypto/math/stat.c
|
|
crypto/math/gf2_8.c
|
|
crypto/kernel/key.c
|
|
crypto/kernel/err.c
|
|
crypto/kernel/crypto_kernel.c
|
|
crypto/kernel/alloc.c
|
|
crypto/hash/sha1.c
|
|
crypto/hash/null_auth.c
|
|
crypto/hash/hmac.c
|
|
crypto/cipher/null_cipher.c
|
|
crypto/cipher/cipher.c
|
|
crypto/cipher/aes.c
|
|
crypto/cipher/aes_icm.c
|
|
crypto/cipher/aes_cbc.c
|
|
crypto/ae_xfm/xfm.c
|
|
crypto/hash/srtp_auth.c
|
|
crypto/math/datatypes.c
|
|
)
|
|
|
|
add_library(srtp ${SRTP_SOURCES})
|
|
target_include_directories(srtp PUBLIC
|
|
${CMAKE_CURRENT_SOURCE_DIR}/include
|
|
${CMAKE_CURRENT_SOURCE_DIR}/crypto/include
|
|
)
|
|
|
|
if (CMAKE_SYSTEM MATCHES "Linux*" OR CMAKE_SYSTEM MATCHES "Darwin*")
|
|
set (PLATFORM_DEFINES HAVE_NETINET_IN_H)
|
|
else()
|
|
set (PLATFORM_DEFINES HAVE_WINSOCK2_H)
|
|
endif()
|
|
|
|
target_compile_definitions(srtp PUBLIC -DHAVE_INTTYPES_H -D${PLATFORM_DEFINES})
|