36 lines
1.1 KiB
CMake
36 lines
1.1 KiB
CMake
include(FetchContent)
|
|
|
|
if(NOT PAHO_MQTT_C_VERSION)
|
|
set(PAHO_MQTT_C_VERSION "v1.3.13")
|
|
endif()
|
|
|
|
find_package(eclipse-paho-mqtt-c QUIET)
|
|
if(eclipse-paho-mqtt-c_FOUND)
|
|
message(STATUS "Paho MQTT C version ${eclipse-paho-mqtt-c_VERSION} was found in your system.")
|
|
else()
|
|
message(
|
|
STATUS
|
|
"Paho MQTT C was not found in your system. Fetching and configuring eclipse-paho-mqtt-c version ${PAHO_MQTT_C_VERSION}")
|
|
|
|
set(FETCHCONTENT_QUIET TRUE)
|
|
set(PAHO_WITH_SSL TRUE CACHE INTERNAL "")
|
|
set(PAHO_HIGH_PERFORMANCE TRUE CACHE INTERNAL "")
|
|
set(PAHO_ENABLE_TESTING FALSE CACHE INTERNAL "")
|
|
|
|
if(STATIC_PAHO)
|
|
set(PAHO_BUILD_SHARED FALSE CACHE INTERNAL "")
|
|
set(PAHO_BUILD_STATIC TRUE CACHE INTERNAL "")
|
|
else()
|
|
set(PAHO_BUILD_SHARED TRUE CACHE INTERNAL "")
|
|
set(PAHO_BUILD_STATIC FALSE CACHE INTERNAL "")
|
|
endif()
|
|
|
|
FetchContent_Declare(
|
|
eclipse-paho-mqtt-c
|
|
GIT_REPOSITORY https://github.com/eclipse/paho.mqtt.c.git
|
|
GIT_TAG ${PAHO_MQTT_C_VERSION}
|
|
GIT_PROGRESS TRUE
|
|
OVERRIDE_FIND_PACKAGE)
|
|
FetchContent_MakeAvailable(eclipse-paho-mqtt-c)
|
|
endif()
|