diff --git a/src/C++/MQTT/mqttclass/CMakeLists.txt b/src/C++/MQTT/mqttclass/CMakeLists.txt index 1f31293..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,8 +11,21 @@ find_library(PAHO_MQTT_LIBRARY paho-mqtt3a PATHS /usr/local/lib) # Include the headers include_directories(/usr/local/include) +# Set source files +set(SOURCE_FILES + main.cpp + MqttClient.cpp + MqttClient.h +) + # Add the executable -add_executable(my_program main.cpp) +add_executable(mqtt_receiver ${SOURCE_FILES}) # Link the libraries -target_link_libraries(my_program ${PAHO_MQTTPP_LIBRARY} ${PAHO_MQTT_LIBRARY}) +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) 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