|
1 | 1 | function(add_android_openssl_libraries)
|
2 | 2 | if(CMAKE_BUILD_TYPE STREQUAL "Debug")
|
3 |
| - set(ssl_root_path ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/no-asm) |
| 3 | + set(SSL_ROOT_PATH ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/no-asm) |
4 | 4 | else()
|
5 |
| - set(ssl_root_path ${CMAKE_CURRENT_FUNCTION_LIST_DIR}) |
| 5 | + set(SSL_ROOT_PATH ${CMAKE_CURRENT_FUNCTION_LIST_DIR}) |
6 | 6 | endif()
|
7 | 7 |
|
8 | 8 | if(Qt6_VERSION VERSION_GREATER_EQUAL 6.5.0)
|
9 |
| - if(NOT OPENSSL_ROOT_DIR) |
10 |
| - set(OPENSSL_ROOT_DIR ${SSL_ROOT_PATH}/ssl_3/${CMAKE_ANDROID_ARCH_ABI}) |
11 |
| - endif() |
12 | 9 | list(APPEND android_extra_libs
|
13 |
| - ${ssl_root_path}/ssl_3/${CMAKE_ANDROID_ARCH_ABI}/libcrypto_3.so |
14 |
| - ${ssl_root_path}/ssl_3/${CMAKE_ANDROID_ARCH_ABI}/libssl_3.so) |
| 10 | + ${SSL_ROOT_PATH}/ssl_3/${CMAKE_ANDROID_ARCH_ABI}/libcrypto_3.so |
| 11 | + ${SSL_ROOT_PATH}/ssl_3/${CMAKE_ANDROID_ARCH_ABI}/libssl_3.so) |
| 12 | + set(OPENSSL_CRYPTO_LIBRARY ${SSL_ROOT_PATH}/ssl_3/${CMAKE_ANDROID_ARCH_ABI}/libcrypto_3.so) |
| 13 | + set(OPENSSL_SSL_LIBRARY ${SSL_ROOT_PATH}/ssl_3/${CMAKE_ANDROID_ARCH_ABI}/libssl_3.so) |
| 14 | + set(OPENSSL_INCLUDE_DIR ${SSL_ROOT_PATH}/ssl_3/include) |
15 | 15 | else()
|
16 |
| - if(NOT OPENSSL_ROOT_DIR) |
17 |
| - set(OPENSSL_ROOT_DIR ${SSL_ROOT_PATH}/ssl_1.1/${CMAKE_ANDROID_ARCH_ABI}) |
18 |
| - endif() |
19 | 16 | list(APPEND android_extra_libs
|
20 |
| - ${ssl_root_path}/ssl_1.1/${CMAKE_ANDROID_ARCH_ABI}/libcrypto_1_1.so |
21 |
| - ${ssl_root_path}/ssl_1.1/${CMAKE_ANDROID_ARCH_ABI}/libssl_1_1.so) |
| 17 | + ${SSL_ROOT_PATH}/ssl_1.1/${CMAKE_ANDROID_ARCH_ABI}/libcrypto_1_1.so |
| 18 | + ${SSL_ROOT_PATH}/ssl_1.1/${CMAKE_ANDROID_ARCH_ABI}/libssl_1_1.so) |
| 19 | + set(OPENSSL_CRYPTO_LIBRARY ${SSL_ROOT_PATH}/ssl_1.1/${CMAKE_ANDROID_ARCH_ABI}/libcrypto_1_1.so) |
| 20 | + set(OPENSSL_SSL_LIBRARY ${SSL_ROOT_PATH}/ssl_1.1/${CMAKE_ANDROID_ARCH_ABI}/libssl_1_1.so) |
| 21 | + set(OPENSSL_INCLUDE_DIR ${SSL_ROOT_PATH}/ssl_1.1/include) |
22 | 22 | endif()
|
23 | 23 |
|
24 | 24 | set_target_properties(${ARGN} PROPERTIES QT_ANDROID_EXTRA_LIBS
|
25 | 25 | "${android_extra_libs}")
|
| 26 | + find_package(OpenSSL REQUIRED) |
| 27 | + foreach(TARGET ${ARGN}) |
| 28 | + target_link_libraries(${TARGET} PUBLIC OpenSSL::OpenSSL) |
| 29 | + endforeach() |
26 | 30 | endfunction()
|
0 commit comments