diff --git a/CMakeLists.txt b/CMakeLists.txt index 2a02433..9b5b1cb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -122,7 +122,13 @@ elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 3.3.0) message(FATAL_ERROR "llvm/clang 3.3 or higher required!") endif() - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra") + if("${CMAKE_CXX_SIMULATE_ID}" STREQUAL "MSVC" OR "${CMAKE_CXX_COMPILER_FRONTEND_VARIANT}" STREQUAL "MSVC") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4") + add_definitions(-DUNICODE -DNOMINMAX) + set(CMAKE_DEBUG_POSTFIX _d) + else() + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra") + endif() elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") if(MSVC_VERSION LESS 1900) message(FATAL_ERROR "msvc 2015 or higher required!")