From 39b5a5d80ca904725b6dec8410eb7e5a02ad204a Mon Sep 17 00:00:00 2001 From: falsycat Date: Sun, 30 May 2021 00:00:00 +0000 Subject: [PATCH] added new build option, IGNORE_WARNINGS --- cmake/EnableWarnings.cmake | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/cmake/EnableWarnings.cmake b/cmake/EnableWarnings.cmake index bfce52f..2fddaea 100755 --- a/cmake/EnableWarnings.cmake +++ b/cmake/EnableWarnings.cmake @@ -3,17 +3,23 @@ function(enable_warnings target) if(MSVC) target_compile_definitions(${target} PRIVATE _CRT_SECURE_NO_WARNINGS) target_compile_options(${target} PRIVATE /W4) - target_compile_options(${target} PRIVATE /WX) + if (NOT IGNORE_WARNINGS) + target_compile_options(${target} PRIVATE /WX) + endif() elseif("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang") - target_compile_options(${target} PRIVATE -Werror) target_compile_options(${target} PRIVATE -Wall) target_compile_options(${target} PRIVATE -Wextra) target_compile_options(${target} PRIVATE -Wpedantic) target_compile_options(${target} PRIVATE -Wno-gnu-zero-variadic-macro-arguments) + if (NOT IGNORE_WARNINGS) + target_compile_options(${target} PRIVATE -Werror) + endif() elseif("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU") target_compile_options(${target} PRIVATE -Wall) - target_compile_options(${target} PRIVATE -Werror) target_compile_options(${target} PRIVATE -Wextra) target_compile_options(${target} PRIVATE -Wpedantic) + if (NOT IGNORE_WARNINGS) + target_compile_options(${target} PRIVATE -Werror) + endif() endif() -endfunction() \ No newline at end of file +endfunction()