From 7e5e19b6a5ea5d25718e0d4c530b193806d524b3 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:59:15 +1000 Subject: cmake: more compiler warnings --- CMakeLists.txt | 13 ++++++++++++- assets/cpp/CMakeLists.txt | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7050078..4a16642 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -30,6 +30,7 @@ project(caelestia-shell VERSION ${VERSION} LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib") set(DISTRIBUTOR "Unset" CACHE STRING "Distributor") @@ -38,7 +39,17 @@ set(INSTALL_LIBDIR "usr/lib/caelestia" CACHE STRING "Library install dir") set(INSTALL_QMLDIR "usr/lib/qt6/qml" CACHE STRING "QML install dir") set(INSTALL_QSCONFDIR "etc/xdg/quickshell/caelestia" CACHE STRING "Quickshell config install dir") -add_compile_options(-Wall -Wextra) +add_compile_options( + -Wall -Wextra -Wpedantic -Wshadow -Wconversion + -Wold-style-cast -Wnull-dereference -Wdouble-promotion + -Wformat=2 -Wfloat-equal -Woverloaded-virtual + -Wsign-conversion -Wredundant-decls -Wswitch + -Wunreachable-code +) + +if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wunused-lambda-capture) +endif() if("assets" IN_LIST ENABLE_MODULES) add_subdirectory(assets/cpp) diff --git a/assets/cpp/CMakeLists.txt b/assets/cpp/CMakeLists.txt index 8e4532f..cfbf7b1 100644 --- a/assets/cpp/CMakeLists.txt +++ b/assets/cpp/CMakeLists.txt @@ -14,6 +14,6 @@ install(TARGETS version DESTINATION ${INSTALL_LIBDIR}) # Beat detector add_executable(beat_detector beat-detector.cpp) -target_include_directories(beat_detector PRIVATE ${PIPEWIRE_INCLUDE_DIRS} ${AUBIO_INCLUDE_DIRS}) +target_include_directories(beat_detector SYSTEM PRIVATE ${PIPEWIRE_INCLUDE_DIRS} ${AUBIO_INCLUDE_DIRS}) target_link_libraries(beat_detector PRIVATE ${PIPEWIRE_LIBRARIES} ${AUBIO_LIBRARIES}) install(TARGETS beat_detector DESTINATION ${INSTALL_LIBDIR}) -- cgit v1.2.3-freya