Enable all gcc and clang warnings for testing the CI (#478)
* Enable all gcc and clang warnings for testing the CI
* Enable all gcc and clang warnings through GitHub workflow instead of CMake
diff --git a/.github/workflows/linux.yaml b/.github/workflows/linux.yaml
index 03c7405..673f0ef 100644
--- a/.github/workflows/linux.yaml
+++ b/.github/workflows/linux.yaml
@@ -57,6 +57,28 @@
run: |
cmake -DCMAKE_BUILD_TYPE=${{matrix.build_type}} \
-DVMA_BUILD_SAMPLES=YES \
+ -DCMAKE_CXX_FLAGS="-Wall
+ -Wextra
+ -Wpedantic
+ -Wconversion
+ -Wsign-conversion
+ -Wshadow
+ -Wnull-dereference
+ -Wdouble-promotion
+ -Wformat=2
+ -Wimplicit-fallthrough
+ -Wundef
+ -Wcast-align
+ -Woverloaded-virtual
+ -Wnon-virtual-dtor
+ -Wstrict-overflow=5
+ -Wuseless-cast
+ -Wduplicated-cond
+ -Wduplicated-branches
+ -Wlogical-op
+ -Wredundant-decls
+ -Wstrict-null-sentinel
+ -Wold-style-cast"
$GITHUB_WORKSPACE
- name: Build