Skip to content

Commit 1572cb1

Browse files
authored
Enable more warnings (#267)
1 parent 2b9f5f1 commit 1572cb1

File tree

1 file changed

+23
-7
lines changed

1 file changed

+23
-7
lines changed

cmake/configure.cmake

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,32 @@ set( CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" )
2121
set( CMAKE_CXX_STANDARD 20 )
2222

2323
if( UNIX )
24-
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} \
24+
set(COMMON_COMPILER_FLAGS
25+
"${COMMON_COMPILER_FLAGS} \
2526
-Wall -Wextra \
2627
-Wno-unused-parameter \
2728
-Wno-cast-function-type \
28-
-Wsign-compare -Werror")
29-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \
30-
-Wall -Wextra \
31-
-Wno-unused-parameter \
32-
-Wno-cast-function-type \
33-
-Wsign-compare -Werror")
29+
-Wsign-compare")
30+
if (NOT APPLE)
31+
set(COMMON_COMPILER_FLAGS
32+
"${COMMON_COMPILER_FLAGS} \
33+
-Wpedantic \
34+
-Wpointer-arith \
35+
-Wcast-align \
36+
-Wwrite-strings \
37+
-Wswitch-enum \
38+
-Wnull-dereference \
39+
-Wold-style-definition \
40+
-Wswitch-enum \
41+
-Wformat=2 \
42+
-Wmissing-prototypes \
43+
-Wmissing-declarations \
44+
-Wno-c11-extensions")
45+
endif (NOT APPLE)
46+
set (COMMON_LANGUAGE_RUNTIME "${COMMON_COMPILER_FLAGS} -Werror")
47+
48+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMMON_COMPILER_FLAGS}")
49+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMMON_COMPILER_FLAGS}")
3450
if (USE_COVERAGE)
3551
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --coverage")
3652
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage")

0 commit comments

Comments
 (0)