html: some further minor tweaks on the index page
[netsniff-ng.git] / src / CMakeLists.txt
blob111242f1c48e806e554952fea899ee91abaf4b99
1 PROJECT(netsniff-ng-toolkit C)
3 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
5 SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
6 SET(EXECUTABLE_INSTALL_PATH /usr/sbin)
7 SET(CONFIG_INSTALL_PATH /etc/netsniff-ng)
9 SET(VERSION "0.5.6")
11 INCLUDE(CheckBPFAttach)
12 INCLUDE(CheckPFPacket)
13 INCLUDE(CheckStrictAlign)
14 INCLUDE(CheckTxRing)
16 ADD_DEFINITIONS(
17         -O3
18         -fstack-protector
19         -fpie
20         -std=gnu99
21         -fno-strict-aliasing
22         -D_FORTIFY_SOURCE=2
23         -D_REENTRANT
24         -Wall
25         -Wundef
26         -Wstrict-prototypes
27         -Werror-implicit-function-declaration
28         -Wformat=2
29         -Wcomments
30         -Wendif-labels
31         -Wuninitialized
32         -Winit-self
33         -Wstrict-overflow=1
34         -Wtype-limits
35         -Wmissing-parameter-type
36         -Wclobbered
37         -Wempty-body
38         -Wignored-qualifiers
39         -Wmissing-include-dirs
40         -Woverlength-strings
41         -Wmissing-field-initializers
42         -Wmissing-declarations
43         -Wmissing-prototypes
44         -Wlogical-op
45         -Woverride-init
46         -Wnested-externs
47         -Wredundant-decls
48         -Winvalid-pch
49         -Wdisabled-optimization
50         -Wstack-protector
51         -Waggregate-return
52         -Wcast-align
53         -Wunsafe-loop-optimizations
54         -Wfloat-equal
55         -Wunknown-pragmas
56         -Wunused-function
59 IF (CMAKE_BUILD_TYPE STREQUAL profile)
60         ADD_DEFINITIONS(-g -pg)
61 ENDIF (CMAKE_BUILD_TYPE STREQUAL profile)
63 ENABLE_TESTING()
65 INCLUDE_DIRECTORIES(.)
67 ADD_SUBDIRECTORY(netsniff-ng)
68 ADD_SUBDIRECTORY(ifpps)
69 ADD_SUBDIRECTORY(trafgen)
70 ADD_SUBDIRECTORY(bpfc)
71 ADD_SUBDIRECTORY(ashunt)
72 ADD_SUBDIRECTORY(curvetun)
73 ADD_SUBDIRECTORY(flowtop)