CMAKE_MINIMUM_REQUIRED(VERSION 3.25.1)
-SET(CMAKE_C_COMPILER gcc CACHE STRING "compiler")
-IF (NOT RUN_TESTS)
- SET(CMAKE_BUILD_TYPE "Release" CACHE STRING "release" FORCE)
+SET(CMAKE_BUILD_TYPE "RELEASE" CACHE STRING "release")
+
+IF(CMAKE_BUILD_TYPE STREQUAL "RELEASE")
SET(CMAKE_C_FLAGS "-Wall -Werror" CACHE STRING "compiler flags" FORCE)
-ELSE()
- SET(CMAKE_BUILD_TYPE "DEBUG" CACHE STRING "release" FORCE)
+ENDIF()
+
+IF(CMAKE_BUILD_TYPE STREQUAL "DEBUG")
+ SET(CMAKE_C_FLAGS "-Wall -g" CACHE STRING "debug compiler flags" FORCE)
+ENDIF()
+
+SET(CMAKE_C_COMPILER gcc CACHE STRING "compiler")
+IF (RUN_TESTS)
+ SET(CMAKE_BUILD_TYPE "DEBUG" CACHE STRING "debug" FORCE)
SET(CMAKE_C_FLAGS "-fPIC \
-fprofile-arcs \
-ftest-coverage \
```bash
cmake -DRUN_TESTS=on ..
make
+```
+
+build with debug symboles
+
+```bash
+cmake -DCMAKE_BUILD_TYPE=DEBUG ..
+make
```
\ No newline at end of file