diff --git a/.ci/script.sh b/.ci/script.sh index d243f0b..38fe81a 100755 --- a/.ci/script.sh +++ b/.ci/script.sh @@ -13,9 +13,17 @@ mkdir build cd build if [ $BUILD_NAME = TRUSTY_GCC_DEBUG ]; then - cmake "-DCMAKE_BUILD_TYPE=${BUILD_TYPE}" "-DLLVM_DIR=${LLVM_DIR}" "-DCODECOV=ON" .. + cmake .. \ + "-DCMAKE_BUILD_TYPE=${BUILD_TYPE}" \ + "-DCHIMERA_TREAT_WARNINGS_AS_ERRORS=ON" \ + "-DLLVM_DIR=${LLVM_DIR}" \ + "-DCODECOV=ON" else - cmake "-DCMAKE_BUILD_TYPE=${BUILD_TYPE}" "-DLLVM_DIR=${LLVM_DIR}" "-DCODECOV=OFF" .. + cmake .. \ + "-DCMAKE_BUILD_TYPE=${BUILD_TYPE}" \ + "-DCHIMERA_TREAT_WARNINGS_AS_ERRORS=ON" \ + "-DLLVM_DIR=${LLVM_DIR}" \ + "-DCODECOV=OFF" fi if [ "$OS_NAME" = "linux" ] && [ $(lsb_release -sc) = "bionic" ]; then diff --git a/CMakeLists.txt b/CMakeLists.txt index dbf2104..c88ea81 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,6 +17,13 @@ set(CHIMERA_VERSION ${CHIMERA_MAJOR_VERSION}.${CHIMERA_MINOR_VERSION}.${CHIMERA_PATCH_VERSION} ) +# Compiler options +option(CHIMERA_TREAT_WARNINGS_AS_ERRORS "Treat warnings as errors" OFF) +if(CHIMERA_TREAT_WARNINGS_AS_ERRORS) + # Works for GCC and Clang + add_definitions(-Werror) +endif() + # Preset for code formatting include(ClangFormat) clang_format_setup()