From 43a37e55d2e456a3e6d3f39d4545c7e1e9ec95cb Mon Sep 17 00:00:00 2001 From: "XI.CHEN" Date: Wed, 11 Sep 2024 09:53:16 +0800 Subject: [PATCH] =?UTF-8?q?MQTT=E5=A2=9E=E5=8A=A0openssl=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/cpp/CMakeLists.txt | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/app/src/main/cpp/CMakeLists.txt b/app/src/main/cpp/CMakeLists.txt index c5424297..978abfa3 100644 --- a/app/src/main/cpp/CMakeLists.txt +++ b/app/src/main/cpp/CMakeLists.txt @@ -88,6 +88,9 @@ SET(CAMERA2_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/camera2) SET(FREETYPE_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/freetype) SET(MQTT_ROOT ${TERM_CORE_ROOT}/Client/mqtt) +SET(SSL_LIBRARY_PATH "${TERM_CORE_ROOT}/Client/mqtt/lib/${ANDROID_ABI}/libssl.a") +SET(CRYPTO_LIBRARY_PATH "${TERM_CORE_ROOT}/Client/mqtt/lib/${ANDROID_ABI}/libcrypto.a") + # SET(EVPP_SRC_DIR ${EVPP_ROOT}/evpp) include_directories(${YAMC_INC_DIR}) @@ -316,6 +319,20 @@ add_library( STATIC ${MQTT_SOURCES} ) + +target_compile_definitions(mqtt PRIVATE + WITH_SOCKS + WITH_EC + WITH_UUID + WITH_SYS_TREE + WITH_MEMORY_TRACKING + WITH_PERSISTENCE + WITH_BRIDGE + WITH_THREADING + WITH_TLS_PSK + WITH_TLS + ) + add_library( freetype STATIC @@ -408,6 +425,14 @@ find_library( # Sets the name of the path variable. # can link multiple libraries, such as libraries you define in this # build script, prebuilt third-party libraries, or system libraries. +add_library(ssl STATIC IMPORTED) +set_target_properties(ssl PROPERTIES IMPORTED_LOCATION ${SSL_LIBRARY_PATH}) + +add_library(ssl_crypto STATIC IMPORTED) +set_target_properties(ssl_crypto PROPERTIES IMPORTED_LOCATION ${CRYPTO_LIBRARY_PATH}) + +target_link_libraries(mqtt PRIVATE ssl) +target_link_libraries(mqtt PRIVATE ssl_crypto) target_link_libraries( # Specifies the target library. microphoto