@@ -6,21 +6,26 @@ function(add_android_openssl_libraries)
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
- 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 )
9
+ set (OPENSSL_CRYPTO_LIBRARY ${ssl_root_path} /ssl_3/${CMAKE_ANDROID_ARCH_ABI}/libcrypto_3.so )
10
+ set (OPENSSL_SSL_LIBRARY ${ssl_root_path} /ssl_3/${CMAKE_ANDROID_ARCH_ABI}/libssl_3.so )
11
+ set (OPENSSL_INCLUDE_DIR ${ssl_root_path} /ssl_3/include )
15
12
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
- 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 )
13
+ set (OPENSSL_CRYPTO_LIBRARY ${ssl_root_path} /ssl_1.1/${CMAKE_ANDROID_ARCH_ABI}/libcrypto_1_1.so )
14
+ set (OPENSSL_SSL_LIBRARY ${ssl_root_path} /ssl_1.1/${CMAKE_ANDROID_ARCH_ABI}/libssl_1_1.so )
15
+ set (OPENSSL_INCLUDE_DIR ${ssl_root_path} /ssl_1.1/include )
22
16
endif ()
23
17
24
- set_target_properties (${ARGN} PROPERTIES QT_ANDROID_EXTRA_LIBS
25
- "${android_extra_libs} " )
18
+ find_package (OpenSSL REQUIRED GLOBAL )
19
+ foreach (TARGET ${ARGN} )
20
+ if (TARGET ${TARGET} )
21
+ set_property (
22
+ TARGET ${TARGET}
23
+ APPEND
24
+ PROPERTY QT_ANDROID_EXTRA_LIBS ${OPENSSL_CRYPTO_LIBRARY} ${OPENSSL_SSL_LIBRARY}
25
+ )
26
+ target_link_libraries (${TARGET} PUBLIC OpenSSL::SSL OpenSSL::Crypto )
27
+ else ()
28
+ message (WARN "Invoked add_android_openssl_libraries on a non-existing target (${TARGET} ), ignoring." )
29
+ endif ()
30
+ endforeach ()
26
31
endfunction ()
0 commit comments