2
0
Files
lpsarii/CMakeLists.txt

39 lines
886 B
CMake
Raw Permalink Normal View History

2026-01-09 07:46:52 +01:00
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++
)