@@ -58,13 +58,13 @@ jobs:
5858 - name : CMake build on ubuntu (with GUI / system tinyxml2)
5959 if : contains(matrix.os, 'ubuntu')
6060 run : |
61- cmake -S . -B cmake.output.tinyxml2 -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_BUNDLED_TINYXML2=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
61+ cmake -S . -B cmake.output.tinyxml2 -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_BUNDLED_TINYXML2=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_COMPILE_WARNING_AS_ERROR=On - DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
6262 cmake --build cmake.output.tinyxml2 -- -j$(nproc)
6363
6464 - name : CMake build on macos (with GUI / system tinyxml2)
6565 if : contains(matrix.os, 'macos')
6666 run : |
67- cmake -S . -B cmake.output.tinyxml2 -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_BUNDLED_TINYXML2=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DQt6_DIR=$(brew --prefix qt@6)/lib/cmake/Qt6
67+ cmake -S . -B cmake.output.tinyxml2 -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_BUNDLED_TINYXML2=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_COMPILE_WARNING_AS_ERROR=On - DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DQt6_DIR=$(brew --prefix qt@6)/lib/cmake/Qt6
6868 cmake --build cmake.output.tinyxml2 -- -j$(nproc)
6969
7070 - name : Run CMake test (system tinyxml2)
@@ -127,12 +127,12 @@ jobs:
127127 - name : Run CMake on ubuntu (with GUI)
128128 if : contains(matrix.os, 'ubuntu')
129129 run : |
130- cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install
130+ cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_COMPILE_WARNING_AS_ERROR=On - DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install
131131
132132 - name : Run CMake on macos (with GUI)
133133 if : contains(matrix.os, 'macos')
134134 run : |
135- cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install -DQt6_DIR=$(brew --prefix qt@6)/lib/cmake/Qt6
135+ cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_COMPILE_WARNING_AS_ERROR=On - DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install -DQt6_DIR=$(brew --prefix qt@6)/lib/cmake/Qt6
136136
137137 - name : Run CMake build
138138 run : |
@@ -179,7 +179,7 @@ jobs:
179179 - name : Build with Unsigned char
180180 run : |
181181 export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
182- make -j$(nproc) CXXOPTS=- funsigned-char testrunner
182+ make -j$(nproc) CXXOPTS="-Werror - funsigned-char" testrunner
183183
184184 - name : Test with Unsigned char
185185 run : |
@@ -213,11 +213,11 @@ jobs:
213213 - name : Build with TEST_MATHLIB_VALUE
214214 run : |
215215 export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
216- make -j$(nproc) CPPFLAGS=- DTEST_MATHLIB_VALUE all
216+ make -j$(nproc) CXXOPTS="-Werror - DTEST_MATHLIB_VALUE" all
217217
218218 - name : Test with TEST_MATHLIB_VALUE
219219 run : |
220- make -j$(nproc) CPPFLAGS=-DTEST_MATHLIB_VALUE check
220+ make -j$(nproc) check
221221
222222 check_nonneg :
223223
@@ -241,7 +241,7 @@ jobs:
241241
242242 - name : Check syntax with NONNEG
243243 run : |
244- ls lib/*.cpp | xargs -n 1 -P $(nproc) g++ -fsyntax-only -std=c++0x -Ilib -Iexternals -Iexternals/picojson -Iexternals/simplecpp -Iexternals/tinyxml2 -DNONNEG
244+ ls lib/*.cpp | xargs -n 1 -P $(nproc) g++ -Werror - fsyntax-only -std=c++0x -Ilib -Iexternals -Iexternals/picojson -Iexternals/simplecpp -Iexternals/tinyxml2 -DNONNEG
245245
246246 build_cmake_boost :
247247
@@ -297,7 +297,7 @@ jobs:
297297
298298 - name : Run CMake on macOS (with Boost)
299299 run : |
300- cmake -S . -B cmake.output.boost -G "Unix Makefiles" -DBUILD_TESTS=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
300+ cmake -S . -B cmake.output.boost -G "Unix Makefiles" -DBUILD_TESTS=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_COMPILE_WARNING_AS_ERROR=On - DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
301301 grep -q '\-DHAVE_BOOST' ./cmake.output.boost/compile_commands.json
302302
303303 - name : Build with CMake on macOS (with Boost)
@@ -372,12 +372,12 @@ jobs:
372372 - name : Build cppcheck
373373 run : |
374374 export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
375- make -j$(nproc) HAVE_RULES=yes
375+ make -j$(nproc) CXXOPTS="-Werror" HAVE_RULES=yes
376376
377377 - name : Build test
378378 run : |
379379 export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
380- make -j$(nproc) testrunner HAVE_RULES=yes
380+ make -j$(nproc) CXXOPTS="-Werror" testrunner HAVE_RULES=yes
381381
382382 - name : Run test
383383 run : |
@@ -457,7 +457,7 @@ jobs:
457457
458458 - name : Test Signalhandler
459459 run : |
460- cmake -S . -B build.cmake.signal -G "Unix Makefiles" -DBUILD_TESTS=On
460+ cmake -S . -B build.cmake.signal -G "Unix Makefiles" -DBUILD_TESTS=On -DCMAKE_COMPILE_WARNING_AS_ERROR=On
461461 cmake --build build.cmake.signal --target test-signalhandler -- -j$(nproc)
462462 # TODO: how to run this without copying the file?
463463 cp build.cmake.signal/bin/test-s* .
@@ -468,7 +468,7 @@ jobs:
468468 - name : Test Stacktrace
469469 if : contains(matrix.os, 'ubuntu')
470470 run : |
471- cmake -S . -B build.cmake.stack -G "Unix Makefiles" -DBUILD_TESTS=On
471+ cmake -S . -B build.cmake.stack -G "Unix Makefiles" -DBUILD_TESTS=On -DCMAKE_COMPILE_WARNING_AS_ERROR=On
472472 cmake --build build.cmake.stack --target test-stacktrace -- -j$(nproc)
473473 # TODO: how to run this without copying the file?
474474 cp build.cmake.stack/bin/test-s* .
@@ -569,7 +569,7 @@ jobs:
569569 run : |
570570 export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
571571 # compile with verification and ast matchers
572- make -j$(nproc) -s CPPFLAGS="-DCHECK_INTERNAL" CXXOPTS="-g -O2 -w -DHAVE_BOOST" MATCHCOMPILER=yes VERIFY=1
572+ make -j$(nproc) -s CPPFLAGS="-DCHECK_INTERNAL" CXXOPTS="-Werror -g -O2 -DHAVE_BOOST" MATCHCOMPILER=yes VERIFY=1
573573
574574 - name : CMake
575575 run : |
0 commit comments