# Compiler warnings configuration function(set_project_warnings) option(WARNINGS_AS_ERRORS "Treat compiler warnings as errors" ON) if(MSVC) add_compile_options( /W4 /permissive- $<$:/WX> ) else() add_compile_options( -Wall -Wextra -Wpedantic -Wshadow -Wconversion -Wsign-conversion $<$:-Werror> ) endif() endfunction()