OSDN Git Service

コンパイルオプションを追加 (とくに警告を厳しめに)
authorstarg <starg@users.osdn.me>
Mon, 8 Aug 2016 09:55:58 +0000 (18:55 +0900)
committerstarg <starg@users.osdn.me>
Mon, 8 Aug 2016 09:57:07 +0000 (18:57 +0900)
CMakeLists.txt

index b18c366..610ee36 100644 (file)
@@ -4,8 +4,6 @@ enable_testing()
 
 project(YAMML VERSION ${PROJECT_VERSION})
 
-set(CMAKE_CXX_STANDARD 14)
-
 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")
@@ -27,6 +25,12 @@ add_definitions(
     -D_CRT_SECURE_NO_WARNINGS
 )
 
+if("${MSVC}")
+    add_compile_options(/EHsc /W4)
+else()
+    add_compile_options(-std=c++1z -Wall -Wextra)
+endif()
+
 if("${MSVC}" AND (${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 19.00.23918))
     set(MSVC14_3_OR_GREATER 1)
     add_compile_options(/std:c++latest)
@@ -46,6 +50,7 @@ if(${YAMMLStaticCRT})
         CMAKE_C_FLAGS_DEBUG
         CMAKE_C_FLAGS_RELEASE
         )
+
     foreach(CompilerFlag ${CompilerFlags})
       string(REPLACE "/MD" "/MT" ${CompilerFlag} "${${CompilerFlag}}")
     endforeach()