From 65302a0d26bfa51429f82150517b2d8cab9f64e0 Mon Sep 17 00:00:00 2001 From: starg Date: Wed, 10 Aug 2016 23:57:38 +0900 Subject: [PATCH] =?utf8?q?=E8=AD=A6=E5=91=8A=E3=82=92=E3=82=A8=E3=83=A9?= =?utf8?q?=E3=83=BC=E3=81=A8=E3=81=97=E3=81=A6=E6=89=B1=E3=81=86=E3=82=AA?= =?utf8?q?=E3=83=97=E3=82=B7=E3=83=A7=E3=83=B3=E3=82=92=E8=BF=BD=E5=8A=A0?= =?utf8?q?=20(=E3=83=87=E3=83=95=E3=82=A9=E3=83=AB=E3=83=88=E3=81=A7?= =?utf8?q?=E6=9C=89=E5=8A=B9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 610ee36..2e5e98f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,6 +7,7 @@ project(YAMML VERSION ${PROJECT_VERSION}) set(PEGTLIncludeDir "../PEGTL" CACHE PATH "PEGTL include directory") set(YAMMLStaticLink FALSE CACHE BOOL "Link libraries statically") set(YAMMLStaticCRT FALSE CACHE BOOL "Use static link CRT") +set(WarningAsError TRUE CACHE BOOL "Treat warnings as errors") if(${CMAKE_GENERATOR} MATCHES "Visual Studio") set(UsePCH TRUE CACHE BOOL "Use precompiled headers") @@ -28,7 +29,15 @@ add_definitions( if("${MSVC}") add_compile_options(/EHsc /W4) else() - add_compile_options(-std=c++1z -Wall -Wextra) + add_compile_options(-std=c++1z -Wall -Wextra -Wno-missing-field-initializers) +endif() + +if("${WarningAsError}") + if("${MSVC}") + add_compile_options(/WX) + else() + add_compile_options(-Werror) + endif() endif() if("${MSVC}" AND (${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 19.00.23918)) -- 2.11.0