cmake: Always treat warnings as errors

Enable cast warnings in gcc and clang and always treat warnings as
errors.

GetWordCount now returns std::size_t for simplicity and the word count
is asserted and casted in WordCount (now called CalculateTotalWords.

Silence warnings.
This commit is contained in:
ReinUsesLisp
2019-11-27 05:25:27 -03:00
parent 71b53b855a
commit 22cc6f6c1b
9 changed files with 40 additions and 29 deletions

View File

@@ -54,12 +54,8 @@ if (MSVC)
/EHsc
/Zc:throwingNew # Assumes new never returns null
/Zc:inline # Omits inline functions from object-file output
/DNOMINMAX)
if (SIRIT_WARNINGS_AS_ERRORS)
list(APPEND SIRIT_CXX_FLAGS
/WX)
endif()
/DNOMINMAX
/WX)
if (CMAKE_VS_PLATFORM_TOOLSET MATCHES "LLVM-vs[0-9]+")
list(APPEND SIRIT_CXX_FLAGS
@@ -74,12 +70,10 @@ else()
-pedantic
-pedantic-errors
-Wfatal-errors
-Wno-missing-braces)
if (SIRIT_WARNINGS_AS_ERRORS)
list(APPEND SIRIT_CXX_FLAGS
-Werror)
endif()
-Wno-missing-braces
-Wconversion
-Wsign-conversion
-Werror)
endif()
# Enable unit-testing.