cmake_minimum_required(VERSION 3.9) project(kobuki_control) set(CMAKE_CXX_STANDARD 23) # Find the Paho MQTT C++ library (static) find_library(PAHO_MQTTPP_LIBRARY paho-mqttpp3 PATHS /usr/local/lib) find_library(PAHO_MQTT_LIBRARY paho-mqtt3a PATHS /usr/local/lib) # Find OpenCV package find_package(OpenCV REQUIRED) find_package(OpenEXR REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) set(SOURCE_FILES src/KobukiDriver/KobukiParser.cpp src/KobukiDriver/KobukiParser.h src/KobukiDriver/CKobuki.cpp src/KobukiDriver/CKobuki.h src/MQTT/MqttClient.cpp src/MQTT/MqttClient.h src/main.cpp) add_executable(kobuki_control ${SOURCE_FILES}) # Link the static libraries target_link_libraries(kobuki_control ${PAHO_MQTTPP_LIBRARY} ${PAHO_MQTT_LIBRARY} ${OpenCV_LIBS} pthread OpenEXR::OpenEXR)