From 2cd52981fc5be816465e0449d81516f1a1d363aa Mon Sep 17 00:00:00 2001 From: Sam Hos Date: Wed, 23 Oct 2024 19:29:20 +0200 Subject: [PATCH 1/3] edited cmakelist --- src/C++/MQTT/mqttclass/CMakeLists.txt | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/C++/MQTT/mqttclass/CMakeLists.txt b/src/C++/MQTT/mqttclass/CMakeLists.txt index 1f31293..7b704e9 100644 --- a/src/C++/MQTT/mqttclass/CMakeLists.txt +++ b/src/C++/MQTT/mqttclass/CMakeLists.txt @@ -8,8 +8,16 @@ find_library(PAHO_MQTT_LIBRARY paho-mqtt3a PATHS /usr/local/lib) # Include the headers include_directories(/usr/local/include) -# Add the executable -add_executable(my_program main.cpp) +cmake_minimum_required(VERSION 3.9) +project(mqtt receiver) + +set(SOURCE_FILES + main.cpp + MqttClient.cpp + MqttClient.h + ) -# Link the libraries target_link_libraries(my_program ${PAHO_MQTTPP_LIBRARY} ${PAHO_MQTT_LIBRARY}) + +add_executable(kobuki_control ${SOURCE_FILES}) +#target_link_libraries(kobuki_control ) \ No newline at end of file From 8a0fb065d80deb1d83f000cbf593ec2f0b11098b Mon Sep 17 00:00:00 2001 From: Sam Hos Date: Wed, 23 Oct 2024 19:34:40 +0200 Subject: [PATCH 2/3] 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) From 411982cf35e667b0c730ad3290a8892d7aff80e9 Mon Sep 17 00:00:00 2001 From: Sam Hos Date: Wed, 23 Oct 2024 19:38:50 +0200 Subject: [PATCH 3/3] test --- src/C++/MQTT/mqttclass/main.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/C++/MQTT/mqttclass/main.cpp b/src/C++/MQTT/mqttclass/main.cpp index 0d53a61..b166518 100644 --- a/src/C++/MQTT/mqttclass/main.cpp +++ b/src/C++/MQTT/mqttclass/main.cpp @@ -4,6 +4,7 @@ int main(){ MqttClient client("mqtt://localhost:1883", "raspberry_pi_client", "ishak", "kobuki"); client.connect(); client.subscribe("home/commands"); + client.run(); return 0; } \ No newline at end of file