Skip to content

Commit f38d725

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

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

android_openssl.cmake

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,30 @@
11
function(add_android_openssl_libraries)
22
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)
44
else()
5-
set(ssl_root_path ${CMAKE_CURRENT_FUNCTION_LIST_DIR})
5+
set(SSL_ROOT_PATH ${CMAKE_CURRENT_FUNCTION_LIST_DIR})
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()
129
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)
1515
else()
16-
if(NOT OPENSSL_ROOT_DIR)
17-
set(OPENSSL_ROOT_DIR ${SSL_ROOT_PATH}/ssl_1.1/${CMAKE_ANDROID_ARCH_ABI})
18-
endif()
1916
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)
2222
endif()
2323

2424
set_target_properties(${ARGN} PROPERTIES QT_ANDROID_EXTRA_LIBS
2525
"${android_extra_libs}")
26+
find_package(OpenSSL REQUIRED)
27+
foreach(TARGET ${ARGN})
28+
target_link_libraries(${TARGET} PUBLIC OpenSSL::OpenSSL)
29+
endforeach()
2630
endfunction()

0 commit comments

Comments
 (0)