mirror of
https://github.com/eclipse/paho.mqtt.cpp.git
synced 2025-05-09 19:31:22 +08:00
32 lines
1.1 KiB
CMake
32 lines
1.1 KiB
CMake
# find the Paho MQTT C library
|
|
if(PAHO_WITH_SSL)
|
|
set(_PAHO_MQTT_C_LIB_NAME paho-mqtt3as)
|
|
find_package(OpenSSL REQUIRED)
|
|
else()
|
|
set(_PAHO_MQTT_C_LIB_NAME paho-mqtt3a)
|
|
endif()
|
|
# add suffix when using static Paho MQTT C library variant
|
|
#if(PAHO_BUILD_STATIC)
|
|
# set(_PAHO_MQTT_C_LIB_NAME ${_PAHO_MQTT_C_LIB_NAME}-static)
|
|
#endif()
|
|
|
|
find_library(PAHO_MQTT_C_LIBRARIES NAMES ${_PAHO_MQTT_C_LIB_NAME})
|
|
unset(_PAHO_MQTT_C_LIB_NAME)
|
|
find_path(PAHO_MQTT_C_INCLUDE_DIRS NAMES MQTTAsync.h)
|
|
|
|
add_library(PahoMqttC::PahoMqttC UNKNOWN IMPORTED)
|
|
|
|
set_target_properties(PahoMqttC::PahoMqttC PROPERTIES
|
|
IMPORTED_LOCATION "${PAHO_MQTT_C_LIBRARIES}"
|
|
INTERFACE_INCLUDE_DIRECTORIES "${PAHO_MQTT_C_INCLUDE_DIRS}"
|
|
IMPORTED_LINK_INTERFACE_LANGUAGES "C")
|
|
if(PAHO_WITH_SSL)
|
|
set_target_properties(PahoMqttC::PahoMqttC PROPERTIES
|
|
INTERFACE_COMPILE_DEFINITIONS "OPENSSL=1"
|
|
INTERFACE_LINK_LIBRARIES "OpenSSL::SSL;OpenSSL::Crypto")
|
|
endif()
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(PahoMqttC
|
|
REQUIRED_VARS PAHO_MQTT_C_LIBRARIES PAHO_MQTT_C_INCLUDE_DIRS)
|