diff options
author | Mikael Magnusson <mikma@users.sourceforge.net> | 2024-09-22 11:40:51 +0200 |
---|---|---|
committer | Mikael Magnusson <mikma@users.sourceforge.net> | 2025-02-13 00:05:54 +0100 |
commit | dc2b12d06f9103614668bd4ae574125ce317dbe7 (patch) | |
tree | b0578525e3fb5a0d72f2092905eea957ddca02b5 /CMakeLists.txt | |
parent | cbba23997beda6c04649ed9f692311ac6bd6658c (diff) |
lib: add Crypto OpenSSL plugin support
Implement message digest, and RSA, ECDSA and EdDSA signing
and verification.
Signed-off-by: Mikael Magnusson <mikma@users.sourceforge.net>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 547c7c1..ac7ba7d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,6 +29,7 @@ find_library(libubox NAMES ubox) find_library(libubus NAMES ubus) find_library(libblobmsg_json NAMES blobmsg_json) find_library(libmbedtls NAMES mbedtls) +find_library(libcrypto NAMES crypto) find_package(ZLIB) find_library(libmd NAMES libmd.a md) @@ -64,6 +65,10 @@ if(libmbedtls) set(DEFAULT_CRYPTO_MBEDTLS_SUPPORT ON) endif() +if(libcrypto) + set(DEFAULT_CRYPTO_OPENSSL_SUPPORT ON) +endif() + option(DEBUG_SUPPORT "Debug plugin support" ON) option(FS_SUPPORT "Filesystem plugin support" ON) option(MATH_SUPPORT "Math plugin support" ON) @@ -80,6 +85,7 @@ option(ZLIB_SUPPORT "Zlib plugin support" ${DEFAULT_ZLIB_SUPPORT}) option(DIGEST_SUPPORT "Digest plugin support" ${DEFAULT_DIGEST_SUPPORT}) option(DIGEST_SUPPORT_EXTENDED "Enable additional hash algorithms" ${DEFAULT_DIGEST_SUPPORT}) option(CRYPTO_MBEDTLS_SUPPORT "Crypto Mbed-TLS plugin support" ${DEFAULT_CRYPTO_MBEDTLS_SUPPORT}) +option(CRYPTO_OPENSSL_SUPPORT "Crypto OpenSSL plugin support" ${DEFAULT_CRYPTO_OPENSSL_SUPPORT}) set(LIB_SEARCH_PATH "${CMAKE_INSTALL_PREFIX}/lib/ucode/*.so:${CMAKE_INSTALL_PREFIX}/share/ucode/*.uc:./*.so:./*.uc" CACHE STRING "Default library search path") string(REPLACE ":" "\", \"" LIB_SEARCH_DEFINE "${LIB_SEARCH_PATH}") @@ -332,6 +338,14 @@ if(CRYPTO_MBEDTLS_SUPPORT) target_link_libraries(crypto_mbedtls_lib ${libmbedtls}) endif() +if(CRYPTO_OPENSSL_SUPPORT) + set(LIBRARIES ${LIBRARIES} crypto_openssl_lib) + add_library(crypto_openssl_lib MODULE lib/crypto-openssl.c) + set_target_properties(crypto_openssl_lib PROPERTIES OUTPUT_NAME crypto_openssl PREFIX "") + #target_link_options(crypto_openssl_lib PRIVATE ${UCODE_MODULE_LINK_OPTIONS} -Wl,-no-as-needed) + target_link_libraries(crypto_openssl_lib crypto) +endif() + if(UNIT_TESTING) enable_testing() add_definitions(-DUNIT_TESTING) |