aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorAdam <adammegarules1@gmail.com>2026-07-26 16:33:03 +0200
committerAdam <adammegarules1@gmail.com>2026-07-26 16:33:03 +0200
commita46558e0aab30eb88ac3cafac8d490174bd4785f (patch)
tree863492751dcf5afb5196bbc7a457d8f7e735ede0 /CMakeLists.txt
parent809063825a9b0cc1edd01816ec78de55b0d7683e (diff)
making everything more strict + fixing the warnings/error
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt19
1 files changed, 19 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3782845..3f5a42f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -14,3 +14,22 @@ file(GLOB_RECURSE SOURCE_FILES src/*.c src/*.cpp src/*.h src/*.hpp)
add_executable(${PROJECT_NAME} ${SOURCE_FILES})
target_include_directories(${PROJECT_NAME} PRIVATE src)
+
+if (MSVC)
+ target_compile_options(${PROJECT_NAME} PRIVATE /W4 /WX)
+else()
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ -Wall
+ -Wextra
+ -Wpedantic
+ -Werror
+ )
+endif()
+
+target_compile_options(${PROJECT_NAME} PRIVATE
+ -fsanitize=address,undefined
+)
+
+target_link_options(${PROJECT_NAME} PRIVATE
+ -fsanitize=address,undefined
+)