Skip to content

Commit fd83ecd

Browse files
committed
add exception
1 parent 1fb15d0 commit fd83ecd

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

cmake/configure.cmake

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,25 @@ set( CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" )
2020

2121
set( CMAKE_CXX_STANDARD 20 )
2222

23-
if( UNIX )
24-
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wno-unused-parameter -Wno-cast-function-type -Wsign-compare -Werror")
25-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-unused-parameter -Wno-cast-function-type -Wsign-compare -Werror")
23+
string(FIND "${CMAKE_CXX_COMPILER_ID}" "Clang" CLANG_SUBSTR)
24+
if( UNIX OR (CLANG_SUBSTR GREATER -1) )
25+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} \
26+
-Wall -Wextra \
27+
-Wno-unused-parameter \
28+
-Wno-cast-function-type \
29+
-Wno-unused-command-line-argument \
30+
-Wsign-compare -Werror")
31+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \
32+
-Wall -Wextra \
33+
-Wno-unused-parameter \
34+
-Wno-cast-function-type \
35+
-Wno-unused-command-line-argument \
36+
-Wsign-compare -Werror")
2637
if (USE_COVERAGE)
2738
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --coverage")
2839
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage")
2940
endif(USE_COVERAGE)
30-
endif( UNIX )
41+
endif( UNIX OR (CLANG_SUBSTR GREATER -1) )
3142

3243
if( MSVC )
3344
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")

0 commit comments

Comments
 (0)