few tweaks about changed defines.
[apps/madmutt.git] / lib-lib / CMakeLists.txt
1 # C flags {{{
2 # big debug flags
3 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -ggdb3")
4 # Use pipes and not temp files.
5 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -pipe")
6 # optimize even more
7 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -O2")
8 # let the type char be unsigned by default
9 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -funsigned-char")
10 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -fstrict-aliasing")
11 # turn on all common warnings
12 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Wall")
13 # turn on extra warnings
14 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} $(if $(GCC4),-Wextra,-W)")
15 # treat warnings as errors
16 #SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Werror")
17 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Wchar-subscripts")
18 # warn about undefined preprocessor identifiers
19 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Wundef")
20 # warn about local variable shadowing another local variable
21 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Wshadow")
22 # warn about casting of pointers to increased alignment requirements
23 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Wcast-align")
24 # make string constants const
25 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Wwrite-strings")
26 # warn about comparisons between signed and unsigned values
27 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Wsign-compare")
28 # warn about unused declared stuff
29 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Wunused")
30 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Wno-unused-parameter")
31 # warn about variable use before initialization
32 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Wuninitialized")
33 # warn about variables which are initialized with themselves
34 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Winit-self")
35 # warn about pointer arithmetic on void* and function pointers
36 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Wpointer-arith")
37 # warn about multiple declarations
38 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Wredundant-decls")
39 # warn if the format string is not a string literal
40 #SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Wformat-nonliteral")
41 # do not warn about zero-length formats.
42 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Wno-format-zero-length")
43 # missing prototypes
44 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Wmissing-prototypes")
45 # warn about functions without format attribute that should have one
46 SET(CMAKE_C_CFLAGS "${CMAKE_C_CFLAGS} -Wmissing-format-attribute")
47 # }}}
48 ADD_LIBRARY(lib
49     str.c
50     md5.c
51     utf8.c
52     buffer.c
53     hash.c
54     array.c
55     list.c
56     file.c
57     mapping.c
58     date.c
59     rx.c
60     url.c
61 )