diff --git a/cmake/external_libs/openssl.cmake b/cmake/external_libs/openssl.cmake index 580bc659711e954a2686b00d5b34d4e82bbe7bcb..21ae3c656d01c15b4d13e8caab0a27228eccb1f4 100644 --- a/cmake/external_libs/openssl.cmake +++ b/cmake/external_libs/openssl.cmake @@ -6,37 +6,37 @@ else() set(SHA256 "758b69feed5787dc12d34b0eb29b60d3c9d73d5a64760c62d93a6d26b344d65d") endif() -if(BUILD_LITE) - if(PLATFORM_ARM64 AND ANDROID_NDK_TOOLCHAIN_INCLUDED) - set(openssl_USE_STATIC_LIBS OFF) - set(ANDROID_NDK_ROOT $ENV{ANDROID_NDK}) - set(PATH - ${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin: - ${ANDROID_NDK_ROOT}/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin: - $ENV{PATH}) - mindspore_add_pkg(openssl - VER 3.5.4 - LIBS ssl crypto - URL ${REQ_URL} - SHA256 ${SHA256} - CONFIGURE_COMMAND ./Configure android-arm64 -D__ANDROID_API__=29 no-zlib no-afalgeng - ) - elseif(PLATFORM_ARM32 AND ANDROID_NDK_TOOLCHAIN_INCLUDED) - set(openssl_USE_STATIC_LIBS OFF) - set(ANDROID_NDK_ROOT $ENV{ANDROID_NDK}) - set(PATH - ${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin: - ${ANDROID_NDK_ROOT}/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin: - $ENV{PATH}) - mindspore_add_pkg(openssl - VER 3.5.4 - LIBS ssl crypto - URL ${REQ_URL} - SHA256 ${SHA256} - CONFIGURE_COMMAND ./Configure android-arm -D__ANDROID_API__=19 no-zlib no-afalgeng - ) - elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR APPLE) - set(openssl_CFLAGS -fvisibility=hidden) +if(PLATFORM_ARM64 AND ANDROID_NDK_TOOLCHAIN_INCLUDED) + set(openssl_USE_STATIC_LIBS OFF) + set(ANDROID_NDK_ROOT $ENV{ANDROID_NDK}) + set(PATH + ${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin: + ${ANDROID_NDK_ROOT}/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin: + $ENV{PATH}) + mindspore_add_pkg(openssl + VER 3.5.4 + LIBS ssl crypto + URL ${REQ_URL} + SHA256 ${SHA256} + CONFIGURE_COMMAND ./Configure android-arm64 -D__ANDROID_API__=29 no-zlib no-afalgeng + ) +elseif(PLATFORM_ARM32 AND ANDROID_NDK_TOOLCHAIN_INCLUDED) + set(openssl_USE_STATIC_LIBS OFF) + set(ANDROID_NDK_ROOT $ENV{ANDROID_NDK}) + set(PATH + ${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin: + ${ANDROID_NDK_ROOT}/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin: + $ENV{PATH}) + mindspore_add_pkg(openssl + VER 3.5.4 + LIBS ssl crypto + URL ${REQ_URL} + SHA256 ${SHA256} + CONFIGURE_COMMAND ./Configure android-arm -D__ANDROID_API__=19 no-zlib no-afalgeng + ) +elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR APPLE) + set(openssl_CFLAGS -fvisibility=hidden) + if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" OR "arm64") mindspore_add_pkg(openssl VER 3.5.4 LIBS ssl crypto @@ -44,24 +44,19 @@ if(BUILD_LITE) SHA256 ${SHA256} CONFIGURE_COMMAND ./config no-zlib no-shared no-afalgeng ) - else() - MESSAGE(FATAL_ERROR "openssl does not support compilation for the current environment.") - endif() - include_directories(${openssl_INC}) - add_library(mindspore::ssl ALIAS openssl::ssl) - add_library(mindspore::crypto ALIAS openssl::crypto) -else() - if(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR APPLE) - set(openssl_CFLAGS -fvisibility=hidden) + elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64") mindspore_add_pkg(openssl VER 3.5.4 + LIB_PATH lib64 LIBS ssl crypto URL ${REQ_URL} SHA256 ${SHA256} CONFIGURE_COMMAND ./config no-zlib no-shared no-afalgeng - ) - include_directories(${openssl_INC}) - add_library(mindspore::ssl ALIAS openssl::ssl) - add_library(mindspore::crypto ALIAS openssl::crypto) + ) endif() +else() + MESSAGE(FATAL_ERROR "openssl does not support compilation for the current environment.") endif() +include_directories(${openssl_INC}) +add_library(mindspore::ssl ALIAS openssl::ssl) +add_library(mindspore::crypto ALIAS openssl::crypto)