From 6daef66ea7db7c25cff572ecc70188676b039bb5 Mon Sep 17 00:00:00 2001 From: Takatoshi Kondo Date: Sat, 21 Jun 2014 11:11:32 +0900 Subject: [PATCH] Added warning flags. --- CMakeLists.txt | 12 ++++++++++++ test/CMakeLists.txt | 12 +++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index cf85cc43..79f03f22 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -145,6 +145,18 @@ IF (MSGPACK_BUILD_TESTS) ADD_SUBDIRECTORY (test) ENDIF () +IF (CMAKE_COMPILER_IS_GNUCC) + SET_PROPERTY (TARGET msgpack APPEND_STRING PROPERTY COMPILE_FLAGS -Wall ) + SET_PROPERTY (TARGET msgpack-static APPEND_STRING PROPERTY COMPILE_FLAGS -Wall ) +ENDIF () +IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") + IF (CMAKE_CXX_FLAGS MATCHES "/W[0-4]") + STRING(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + ELSE () + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4") + ENDIF () +ENDIF () + INSTALL (TARGETS msgpack msgpack-static DESTINATION lib) INSTALL (DIRECTORY src/msgpack DESTINATION include) INSTALL (FILES src/msgpack.h src/msgpack.hpp DESTINATION include) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index a380e24e..71ad7669 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -42,4 +42,14 @@ FOREACH (source_file ${check_PROGRAMS}) ${CMAKE_THREAD_LIBS_INIT} ) ADD_TEST (${source_file_we} ${source_file_we}) -ENDFOREACH () \ No newline at end of file + IF (CMAKE_COMPILER_IS_GNUCC) + SET_PROPERTY (TARGET ${source_file_we} APPEND_STRING PROPERTY COMPILE_FLAGS -Wall ) + ENDIF () + IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") + IF (CMAKE_CXX_FLAGS MATCHES "/W[0-4]") + STRING(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + ELSE () + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4") + ENDIF () + ENDIF () +ENDFOREACH ()