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