Files
c_cpp_boilerplate/cmake/FetchPahoMqttC.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()