*mgmt: check is parser was really done
[netsniff-ng.git] / src / CMakeLists.txt
blob6adcec0c859dde3231107a338a975a77aadc7e0a
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.7")
11 INCLUDE(CheckBPFAttach)
12 INCLUDE(CheckPFPacket)
13 INCLUDE(CheckStrictAlign)
14 INCLUDE(CheckTxRing)
15 INCLUDE(Pod2Man)
17 ADD_DEFINITIONS(
18         -O3
19         -fstack-protector
20         -fpie
21         -std=gnu99
22         -fno-strict-aliasing
23         -D_FORTIFY_SOURCE=2
24         -D_REENTRANT
25         -Wall
26         -Wundef
27         -Wstrict-prototypes
28         -Werror-implicit-function-declaration
29         -Wformat=2
30         -Wcomments
31         -Wendif-labels
32         -Wuninitialized
33         -Winit-self
34         -Wstrict-overflow=1
35         -Wtype-limits
36         -Wmissing-parameter-type
37         -Wclobbered
38         -Wempty-body
39         -Wignored-qualifiers
40         -Wmissing-include-dirs
41         -Woverlength-strings
42         -Wmissing-field-initializers
43         -Wmissing-declarations
44         -Wmissing-prototypes
45         -Wlogical-op
46         -Woverride-init
47         -Wnested-externs
48         -Wredundant-decls
49         -Winvalid-pch
50         -Wdisabled-optimization
51         -Wstack-protector
52         -Waggregate-return
53         -Wcast-align
54         -Wunsafe-loop-optimizations
55         -Wfloat-equal
56         -Wunknown-pragmas
57         -Wunused-function
60 IF (CMAKE_BUILD_TYPE STREQUAL profile)
61         ADD_DEFINITIONS(-g -pg)
62 ENDIF (CMAKE_BUILD_TYPE STREQUAL profile)
64 ENABLE_TESTING()
66 ADD_MANPAGE_TARGET()
68 INCLUDE_DIRECTORIES(.)
70 ADD_SUBDIRECTORY(netsniff-ng)
71 ADD_SUBDIRECTORY(ifpps)
72 ADD_SUBDIRECTORY(trafgen)
73 ADD_SUBDIRECTORY(bpfc)
74 ADD_SUBDIRECTORY(ashunt)
75 ADD_SUBDIRECTORY(curvetun)
76 ADD_SUBDIRECTORY(flowtop)