summaryrefslogtreecommitdiff
path: root/examples/example.cmake
blob: 6b5e41dd9b0a7c2d99a277cabaf41361e6e5f848 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
target_compile_options(${PROJECT} PUBLIC
        -Wall
        -Wextra
        -Werror
        -Wfatal-errors
        -Wdouble-promotion
        -Wfloat-equal
        -Wshadow
        -Wwrite-strings
        -Wsign-compare
        -Wmissing-format-attribute
        -Wunreachable-code
        -Wcast-align
        -Wcast-qual
        -Wnull-dereference
        -Wuninitialized
        -Wunused
        -Wredundant-decls
        #-Wstrict-prototypes
        #-Werror-implicit-function-declaration
        #-Wundef
        )

# GCC 10
if (CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 10.0)
  target_compile_options(${PROJECT} PUBLIC -Wconversion)
endif()

# GCC 8
if (CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 8.0)
  target_compile_options(${PROJECT} PUBLIC -Wcast-function-type -Wstrict-overflow)
endif()