Skip to content

Commit 6c021e9

Browse files
committed
add_android_openssl_libraries: Automatically link OpenSSL on argument targets
1 parent 57056d6 commit 6c021e9

File tree

1 file changed

+19
-14
lines changed

1 file changed

+19
-14
lines changed

android_openssl.cmake

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,26 @@ function(add_android_openssl_libraries)
66
endif()
77

88
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)
1512
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)
2216
endif()
2317

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()
2631
endfunction()

0 commit comments

Comments
 (0)