cmakelists

This commit is contained in:
2024-10-23 19:34:40 +02:00
parent 2cd52981fc
commit 8a0fb065d8

View File

@@ -1,6 +1,9 @@
cmake_minimum_required(VERSION 3.10) cmake_minimum_required(VERSION 3.10)
set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD 23)
# Project name
project(mqtt_receiver)
# Find the Paho MQTT C++ library # Find the Paho MQTT C++ library
find_library(PAHO_MQTTPP_LIBRARY paho-mqttpp3 PATHS /usr/local/lib) find_library(PAHO_MQTTPP_LIBRARY paho-mqttpp3 PATHS /usr/local/lib)
find_library(PAHO_MQTT_LIBRARY paho-mqtt3a 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 the headers
include_directories(/usr/local/include) include_directories(/usr/local/include)
cmake_minimum_required(VERSION 3.9) # Set source files
project(mqtt receiver)
set(SOURCE_FILES set(SOURCE_FILES
main.cpp main.cpp
MqttClient.cpp MqttClient.cpp
MqttClient.h 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}) # Link the libraries
#target_link_libraries(kobuki_control ) 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)