From 239d8e3b7abc79c698b1576ef64f598997ae2ca0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Capelle?= Date: Thu, 5 May 2022 21:46:09 +0200 Subject: [PATCH] Allow more flexibility for warning levels. --- mo2_cpp.cmake | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mo2_cpp.cmake b/mo2_cpp.cmake index a88847e..75e39c7 100644 --- a/mo2_cpp.cmake +++ b/mo2_cpp.cmake @@ -64,8 +64,13 @@ function(mo2_configure_target TARGET) PRIVATE $<$:/LTCG /INCREMENTAL:NO /OPT:REF /OPT:ICF>) - if(${MO2_WARNINGS}) - target_compile_options(${TARGET} PRIVATE "/Wall" "/wd4464") + if (${MO2_WARNINGS} STREQUAL "ON") + set(MO2_WARNINGS "All") + endif() + + if(NOT (${MO2_WARNINGS} STREQUAL "OFF")) + string(TOLOWER ${MO2_WARNINGS} MO2_WARNINGS) + target_compile_options(${TARGET} PRIVATE "/W${MO2_WARNINGS}" "/wd4464") endif() if(NOT ${MO2_PERMISSIVE})