diff options
Diffstat (limited to 'libcmix-crypto/CMakeLists.txt')
| -rw-r--r-- | libcmix-crypto/CMakeLists.txt | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/libcmix-crypto/CMakeLists.txt b/libcmix-crypto/CMakeLists.txt index 37e60aa..907c601 100644 --- a/libcmix-crypto/CMakeLists.txt +++ b/libcmix-crypto/CMakeLists.txt @@ -1,10 +1,21 @@ +add_library(cmix-crypto-interface INTERFACE) + +target_include_directories(cmix-crypto-interface + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} +) + +include(curve25519_implementations) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/curve25519/) + +include(rsa_implementations) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/rsa) + + add_library(cmix-crypto message.h message.c keymanagement.h keymanagement.c keypair.h - curve25519.h - ) target_include_directories(cmix-crypto @@ -15,10 +26,10 @@ target_compile_options(cmix-crypto PRIVATE "-std=c99" ) -add_library(libsodium_curve25519 - libsodium_curve25519.c -) +option(UseEC "Use curve25519 instead of RSA" ON) + target_link_libraries(cmix-crypto - PUBLIC libsodium_curve25519 + PUBLIC curve25519-implementation +# PUBLIC rsa-implementation ) |
