Skip to content

Commit cef6303

Browse files
committed
fix cpp standart
1 parent 4d0c8a9 commit cef6303

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

cmake/configure.cmake

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/arch" )
1818
set( CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" )
1919
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" )
2020

21-
set( CMAKE_CXX_STANDARD 20 )
21+
if ( MSVC AND (CMAKE_C_COMPILER_ID STREQUAL "Clang") AND (CMAKE_CXX_COMPILER_ID STREQUAL "Clang"))
22+
set( CMAKE_CXX_STANDARD 17 )
23+
else ()
24+
set( CMAKE_CXX_STANDARD 20 )
25+
endif ()
2226

2327
if( UNIX )
2428
set(COMMON_COMPILER_FLAGS
@@ -61,7 +65,7 @@ if( UNIX )
6165
endif()
6266

6367
if( MSVC )
64-
if (CMAKE_C_COMPILER_ID STREQUAL "Clang")
68+
if ((CMAKE_C_COMPILER_ID STREQUAL "Clang") AND (CMAKE_CXX_COMPILER_ID STREQUAL "Clang"))
6569
set(COMMON_COMPILER_FLAGS
6670
"-Wno-tautological-pointer-compare \
6771
-Wno-ignored-attributes")

0 commit comments

Comments
 (0)