From 3f535a89653bdcce31f37e910b2cd05204dac167 Mon Sep 17 00:00:00 2001 From: qiuleilei Date: Tue, 4 Nov 2025 11:45:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=AF=91openssl?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E6=97=B6=E6=89=BE=E4=B8=8D=E5=88=B0lib64?= =?UTF-8?q?=E5=BA=93=E5=AF=BC=E8=87=B4=E7=9A=84=E7=BC=96=E8=AF=91=E6=8A=A5?= =?UTF-8?q?=E9=94=99=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmake/external_libs/openssl.cmake | 83 +++++++++++++++---------------- 1 file changed, 39 insertions(+), 44 deletions(-) diff --git a/cmake/external_libs/openssl.cmake b/cmake/external_libs/openssl.cmake index 580bc659..21ae3c65 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) -- Gitee