From 8a0fb065d80deb1d83f000cbf593ec2f0b11098b Mon Sep 17 00:00:00 2001 From: Sam Hos Date: Wed, 23 Oct 2024 19:34:40 +0200 Subject: [PATCH] cmakelists --- src/C++/MQTT/mqttclass/CMakeLists.txt | 28 +++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/src/C++/MQTT/mqttclass/CMakeLists.txt b/src/C++/MQTT/mqttclass/CMakeLists.txt index 7b704e9..ad70666 100644 --- a/src/C++/MQTT/mqttclass/CMakeLists.txt +++ b/src/C++/MQTT/mqttclass/CMakeLists.txt @@ -1,6 +1,9 @@ cmake_minimum_required(VERSION 3.10) set(CMAKE_CXX_STANDARD 23) +# Project name +project(mqtt_receiver) + # Find the Paho MQTT C++ library find_library(PAHO_MQTTPP_LIBRARY paho-mqttpp3 PATHS /usr/local/lib) find_library(PAHO_MQTT_LIBRARY paho-mqtt3a PATHS /usr/local/lib) @@ -8,16 +11,21 @@ find_library(PAHO_MQTT_LIBRARY paho-mqtt3a PATHS /usr/local/lib) # Include the headers include_directories(/usr/local/include) -cmake_minimum_required(VERSION 3.9) -project(mqtt receiver) - +# Set source files set(SOURCE_FILES - main.cpp - MqttClient.cpp - MqttClient.h - ) + main.cpp + MqttClient.cpp + MqttClient.h +) -target_link_libraries(my_program ${PAHO_MQTTPP_LIBRARY} ${PAHO_MQTT_LIBRARY}) +# Add the executable +add_executable(mqtt_receiver ${SOURCE_FILES}) -add_executable(kobuki_control ${SOURCE_FILES}) -#target_link_libraries(kobuki_control ) \ No newline at end of file +# Link the libraries +target_link_libraries(mqtt_receiver ${PAHO_MQTTPP_LIBRARY} ${PAHO_MQTT_LIBRARY}) + +# Include directories for headers +target_include_directories(mqtt_receiver PRIVATE) + +find_package(Threads REQUIRED) +target_link_libraries(mqtt_receiver Threads::Threads)