cmake_minimum_required(VERSION 3.15) project(pompes LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_POSITION_INDEPENDENT_CODE ON) # Activer warnings utiles set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic") # Executable principal add_executable(pompes main.cpp ) # ------------------------------- # Librairies systèmes # ------------------------------- # CURL find_package(CURL REQUIRED) # Threads et compression find_package(Threads REQUIRED) # Paho MQTT C client find_library(PAHO_MQTTPP3_LIB paho-mqttpp3 REQUIRED) find_library(PAHO_MQTT3C_LIB paho-mqtt3c REQUIRED) # ------------------------------- # Lien des bibliothèques # ------------------------------- target_link_libraries(pompes ${CURL_LIBRARIES} Threads::Threads ${PAHO_MQTT3C_LIB} # dépendance C ${PAHO_MQTTPP3_LIB} # lib C++ )