@@ -31,9 +31,12 @@ include(CheckCXXCompilerFlag)
3131
3232string (TOUPPER "${CMAKE_BUILD_TYPE} " U_CMAKE_BUILD_TYPE)
3333
34- include (set_compiler_flag.cmake )
34+ # include(set_compiler_flag.cmake)
3535
36- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17" )
36+ if (NOT WIN32 )
37+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17" )
38+ else ()
39+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++17" )
3740
3841#[[ if(CPP20)
3942 # User requested C++20, but compiler might not oblige.
@@ -64,10 +67,10 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR (CMAKE_CXX_COMPILER_ID MATCHES "Intel"
6467 if (arch_native_supported AND NOT CMAKE_CXX_FLAGS MATCHES "-march" )
6568 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native" )
6669 endif ()
67- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_cxx_std_flag} -Wunused-parameter -Wextra -Wreorder -Wconversion -Wsign-conversion" )
70+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunused-parameter -Wextra -Wreorder -Wconversion -Wsign-conversion" )
6871 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wold-style-cast -Wunused-variable" )
6972elseif (CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
70- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_cxx_std_flag} /EHsc /MP /bigobj /wd4800" )
73+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc /MP /bigobj /wd4800" )
7174 set (CMAKE_EXE_LINKER_FLAGS /MANIFEST:NO )
7275 add_definitions (-D_CRT_SECURE_NO_WARNINGS )
7376 add_definitions (-D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING )
@@ -77,10 +80,10 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
7780 if (arch_native_supported AND NOT CMAKE_CXX_FLAGS MATCHES "-march" )
7881 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native" )
7982 endif ()
80- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_cxx_std_flag} -Wunused-parameter -Wextra -Wreorder -Wconversion -Wsign-conversion" )
83+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunused-parameter -Wextra -Wreorder -Wconversion -Wsign-conversion" )
8184 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wold-style-cast -Wunused-variable" )
8285 else () # We are using clang-cl
83- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_cxx_std_flag} /EHsc /MP /bigobj -Wno-unused-command-line-argument" )
86+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc /MP /bigobj -Wno-unused-command-line-argument" )
8487 set (CMAKE_EXE_LINKER_FLAGS /MANIFEST:NO )
8588 add_definitions (-D_CRT_SECURE_NO_WARNINGS )
8689 add_definitions (-D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING )
0 commit comments