cmake: Provide the crypto libs under their historical name
Signed-off-by: Ronald Cron <ronald.cron@arm.com>
diff --git a/library/CMakeLists.txt b/library/CMakeLists.txt
index 231e74e..45e6f64 100644
--- a/library/CMakeLists.txt
+++ b/library/CMakeLists.txt
@@ -263,6 +263,9 @@
COMMAND ${CMAKE_COMMAND} -E copy_if_different
$<TARGET_FILE:${target}>
$<TARGET_FILE_NAME:${target}>
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different
+ $<TARGET_FILE:${target}>
+ "libmbedcrypto.a"
)
else()
# Copy the crypto shared library from tf-psa-crypto:
@@ -278,20 +281,38 @@
#
# On Windows, also copy the ".lib" file, whose full path is
# $<TARGET_LINKER_FILE:${target}>.
-
+ #
+ # Provide also the crypto libraries under their historical names:
+ # "libmbedcrypto.*"
add_custom_command(
TARGET ${mbedtls_target} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
$<TARGET_FILE:${target}>
$<TARGET_FILE_NAME:${target}>
)
- if(WIN32 AND NOT CYGWIN)
+ if(APPLE)
+ add_custom_command(
+ TARGET ${mbedtls_target} POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E create_symlink
+ $<TARGET_FILE_NAME:${target}>
+ libmbedcrypto.dylib
+ )
+ elseif(WIN32 AND NOT CYGWIN)
+ add_custom_command(
+ TARGET ${mbedtls_target} POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different
+ $<TARGET_FILE:${target}>
+ libmbedcrypto.dll
+ )
add_custom_command(
TARGET ${mbedtls_target} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
$<TARGET_LINKER_FILE:${target}>
$<TARGET_LINKER_FILE_NAME:${target}>
- )
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different
+ $<TARGET_LINKER_FILE:${target}>
+ libmbedcrypto.lib
+ )
else()
add_custom_command(
TARGET ${mbedtls_target} POST_BUILD
@@ -301,7 +322,16 @@
COMMAND ${CMAKE_COMMAND} -E create_symlink
$<TARGET_SONAME_FILE_NAME:${target}>
$<TARGET_LINKER_FILE_NAME:${target}>
- )
+ COMMAND ${CMAKE_COMMAND} -E create_symlink
+ $<TARGET_FILE_NAME:${target}>
+ libmbedcrypto.so.${MBEDTLS_VERSION}
+ COMMAND ${CMAKE_COMMAND} -E create_symlink
+ libmbedcrypto.so.${MBEDTLS_VERSION}
+ libmbedcrypto.so.${MBEDTLS_CRYPTO_SOVERSION}
+ COMMAND ${CMAKE_COMMAND} -E create_symlink
+ libmbedcrypto.so.${MBEDTLS_CRYPTO_SOVERSION}
+ libmbedcrypto.so
+ )
endif()
endif()
endforeach(target)