set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wall")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wextra")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Werror")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wuninitialized")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wunused-parameter")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wunused-but-set-parameter")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wmissing-field-initializers")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wignored-qualifiers")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wtype-limits")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wclobbered")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wstrict-aliasing")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wimplicit-fallthrough")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wmisleading-indentation")


set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wcast-align")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wcast-qual")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wctor-dtor-privacy")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wdisabled-optimization")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wformat=2")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Winit-self")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wlogical-op")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wmissing-include-dirs")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wnoexcept")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wold-style-cast")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Woverloaded-virtual")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wredundant-decls")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wshadow")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wsign-promo")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wstrict-null-sentinel")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wstrict-overflow=5")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wundef")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wno-unused")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wno-variadic-macros")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wno-parentheses")
set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -Wconversion")

if (UNIX)
    set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -pedantic")
    set(MUSTACHE_WARNINGS "${MUSTACHE_WARNINGS} -fdiagnostics-show-option")
endif()
