xref: /aosp_15_r20/external/boringssl/src/cmake/OpenSSLConfig.cmake (revision 8fb009dc861624b67b6cdb62ea21f0f22d0c584b)
1*8fb009dcSAndroid Build Coastguard Workerinclude(${CMAKE_CURRENT_LIST_DIR}/OpenSSLTargets.cmake)
2*8fb009dcSAndroid Build Coastguard Worker
3*8fb009dcSAndroid Build Coastguard Worker# Recursively collect dependency locations for the imported targets.
4*8fb009dcSAndroid Build Coastguard Workermacro(_openssl_config_libraries libraries target)
5*8fb009dcSAndroid Build Coastguard Worker  get_property(_DEPS TARGET ${target} PROPERTY INTERFACE_LINK_LIBRARIES)
6*8fb009dcSAndroid Build Coastguard Worker  foreach(_DEP ${_DEPS})
7*8fb009dcSAndroid Build Coastguard Worker    if(TARGET ${_DEP})
8*8fb009dcSAndroid Build Coastguard Worker      _openssl_config_libraries(${libraries} ${_DEP})
9*8fb009dcSAndroid Build Coastguard Worker    else()
10*8fb009dcSAndroid Build Coastguard Worker      list(APPEND ${libraries} ${_DEP})
11*8fb009dcSAndroid Build Coastguard Worker    endif()
12*8fb009dcSAndroid Build Coastguard Worker  endforeach()
13*8fb009dcSAndroid Build Coastguard Worker  get_property(_LOC TARGET ${target} PROPERTY LOCATION)
14*8fb009dcSAndroid Build Coastguard Worker  list(APPEND ${libraries} ${_LOC})
15*8fb009dcSAndroid Build Coastguard Workerendmacro()
16*8fb009dcSAndroid Build Coastguard Worker
17*8fb009dcSAndroid Build Coastguard Workerset(OPENSSL_FOUND YES)
18*8fb009dcSAndroid Build Coastguard Workerget_property(OPENSSL_INCLUDE_DIR TARGET OpenSSL::SSL PROPERTY INTERFACE_INCLUDE_DIRECTORIES)
19*8fb009dcSAndroid Build Coastguard Workerget_property(OPENSSL_CRYPTO_LIBRARY TARGET OpenSSL::Crypto PROPERTY LOCATION)
20*8fb009dcSAndroid Build Coastguard Worker_openssl_config_libraries(OPENSSL_CRYPTO_LIBRARIES OpenSSL::Crypto)
21*8fb009dcSAndroid Build Coastguard Workerlist(REMOVE_DUPLICATES OPENSSL_CRYPTO_LIBRARIES)
22*8fb009dcSAndroid Build Coastguard Worker
23*8fb009dcSAndroid Build Coastguard Workerget_property(OPENSSL_SSL_LIBRARY TARGET OpenSSL::Crypto PROPERTY LOCATION)
24*8fb009dcSAndroid Build Coastguard Worker_openssl_config_libraries(OPENSSL_SSL_LIBRARIES OpenSSL::SSL)
25*8fb009dcSAndroid Build Coastguard Workerlist(REMOVE_DUPLICATES OPENSSL_SSL_LIBRARIES)
26*8fb009dcSAndroid Build Coastguard Worker
27*8fb009dcSAndroid Build Coastguard Workerset(OPENSSL_LIBRARIES ${OPENSSL_CRYPTO_LIBRARIES} ${OPENSSL_SSL_LIBRARIES})
28*8fb009dcSAndroid Build Coastguard Workerlist(REMOVE_DUPLICATES OPENSSL_LIBRARIES)
29*8fb009dcSAndroid Build Coastguard Worker
30*8fb009dcSAndroid Build Coastguard Workerset(_DEP)
31*8fb009dcSAndroid Build Coastguard Workerset(_DEPS)
32*8fb009dcSAndroid Build Coastguard Workerset(_LOC)
33