aboutsummaryrefslogtreecommitdiff
path: root/plugins/crypto-vala/CMakeLists.txt
diff options
context:
space:
mode:
authorMarvin W <git@larma.de>2021-03-23 20:04:28 +0100
committerMarvin W <git@larma.de>2021-03-23 20:04:28 +0100
commit4b230808b9566322fae8d1ef0d1a5cb3e8027d3b (patch)
tree0243fa93129ece9cfc1f92430ccc6659ee1259aa /plugins/crypto-vala/CMakeLists.txt
parent97ab7de7ab4f958eb7d273e524151007d44ea1d7 (diff)
downloaddino-4b230808b9566322fae8d1ef0d1a5cb3e8027d3b.tar.gz
dino-4b230808b9566322fae8d1ef0d1a5cb3e8027d3b.zip
Move SRTP implementation into crypto library for reuse
Diffstat (limited to 'plugins/crypto-vala/CMakeLists.txt')
-rw-r--r--plugins/crypto-vala/CMakeLists.txt27
1 files changed, 26 insertions, 1 deletions
diff --git a/plugins/crypto-vala/CMakeLists.txt b/plugins/crypto-vala/CMakeLists.txt
index 036e45f6..f97b0d31 100644
--- a/plugins/crypto-vala/CMakeLists.txt
+++ b/plugins/crypto-vala/CMakeLists.txt
@@ -11,6 +11,7 @@ SOURCES
"src/cipher_converter.vala"
"src/error.vala"
"src/random.vala"
+ "src/srtp.vapi"
CUSTOM_VAPIS
"${CMAKE_CURRENT_SOURCE_DIR}/vapi/gcrypt.vapi"
PACKAGES
@@ -21,9 +22,33 @@ GENERATE_HEADER
crypto-vala
)
+add_custom_command(OUTPUT "${CMAKE_BINARY_DIR}/exports/srtp.h"
+COMMAND
+ cp "${CMAKE_CURRENT_SOURCE_DIR}/src/srtp.h" "${CMAKE_BINARY_DIR}/exports/srtp.h"
+DEPENDS
+ "${CMAKE_CURRENT_SOURCE_DIR}/src/srtp.h"
+COMMENT
+ Copy header file srtp.h
+)
+
+add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/exports/crypto.vapi
+COMMAND
+ cat "${CMAKE_BINARY_DIR}/exports/crypto-vala.vapi" "${CMAKE_CURRENT_SOURCE_DIR}/src/srtp.vapi" > "${CMAKE_BINARY_DIR}/exports/crypto.vapi"
+DEPENDS
+ ${CMAKE_BINARY_DIR}/exports/crypto-vala.vapi
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/srtp.vapi
+)
+
+add_custom_target(crypto-vapi
+DEPENDS
+ ${CMAKE_BINARY_DIR}/exports/crypto.vapi
+ ${CMAKE_BINARY_DIR}/exports/srtp.h
+)
+
set(CFLAGS ${VALA_CFLAGS} -I${CMAKE_CURRENT_SOURCE_DIR}/src)
add_definitions(${CFLAGS})
-add_library(crypto-vala STATIC ${CRYPTO_VALA_C})
+add_library(crypto-vala STATIC ${CRYPTO_VALA_C} src/srtp.c)
+add_dependencies(crypto-vala crypto-vapi)
target_link_libraries(crypto-vala ${CRYPTO_VALA_PACKAGES} gcrypt)
set_property(TARGET crypto-vala PROPERTY POSITION_INDEPENDENT_CODE ON)