@@ -31,9 +31,13 @@ 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" )
40+ endif ()
3741
3842#[[if(CPP20)
3943 # User requested C++20, but compiler might not oblige.
@@ -64,10 +68,10 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR (CMAKE_CXX_COMPILER_ID MATCHES "Intel"
6468 if (arch_native_supported AND NOT CMAKE_CXX_FLAGS MATCHES "-march" )
6569 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native" )
6670 endif ()
67- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_cxx_std_flag} -Wunused-parameter -Wextra -Wreorder -Wconversion -Wsign-conversion" )
71+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunused-parameter -Wextra -Wreorder -Wconversion -Wsign-conversion" )
6872 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wold-style-cast -Wunused-variable" )
6973elseif (CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
70- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_cxx_std_flag} /EHsc /MP /bigobj /wd4800" )
74+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc /MP /bigobj /wd4800" )
7175 set (CMAKE_EXE_LINKER_FLAGS /MANIFEST:NO )
7276 add_definitions (-D_CRT_SECURE_NO_WARNINGS)
7377 add_definitions (-D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING)
@@ -77,10 +81,10 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
7781 if (arch_native_supported AND NOT CMAKE_CXX_FLAGS MATCHES "-march" )
7882 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native" )
7983 endif ()
80- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_cxx_std_flag} -Wunused-parameter -Wextra -Wreorder -Wconversion -Wsign-conversion" )
84+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunused-parameter -Wextra -Wreorder -Wconversion -Wsign-conversion" )
8185 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wold-style-cast -Wunused-variable" )
8286 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" )
87+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc /MP /bigobj -Wno-unused-command-line-argument" )
8488 set (CMAKE_EXE_LINKER_FLAGS /MANIFEST:NO )
8589 add_definitions (-D_CRT_SECURE_NO_WARNINGS)
8690 add_definitions (-D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING)
0 commit comments