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 ) target_include_directories(cmix-crypto PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ) target_compile_options(cmix-crypto PRIVATE "-std=c99" ) option(UseEC "Use curve25519 instead of RSA" ON) target_link_libraries(cmix-crypto PUBLIC curve25519-implementation # PUBLIC rsa-implementation )