aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt27
1 files changed, 23 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a970f50..2ecb495 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -3,13 +3,10 @@ project(chess)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
-set(CMAKE_C_STANDARD 23)
-set(CMAKE_C_STANDARD_REQUIRED ON)
-
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
-file(GLOB_RECURSE SOURCE_FILES src/*.c src/*.cpp src/*.h src/*.hpp)
+file(GLOB_RECURSE SOURCE_FILES src/*.cpp src/*.hpp)
add_executable(${PROJECT_NAME} ${SOURCE_FILES})
@@ -23,6 +20,28 @@ else()
-Wextra
-Wpedantic
-Werror
+
+ -Wshadow
+ -Wconversion
+ -Wsign-conversion
+ -Wcast-align
+ -Wcast-qual
+ -Wformat=2
+ -Wnull-dereference
+ -Wdouble-promotion
+ -Wimplicit-fallthrough
+ -Wmissing-declarations
+ -Wredundant-decls
+ -Wundef
+ -Wwrite-strings
+ -Wold-style-cast # C++ only
+ -Woverloaded-virtual # C++ only
+ -Wnon-virtual-dtor # C++ only
+ -Wduplicated-cond # GCC
+ -Wduplicated-branches # GCC
+ -Wlogical-op # GCC
+ -Wuseless-cast # C++ only
+ -Wextra-semi # Clang
)
endif()