patch: fix cflags_notune.patch against build sys
[netsniff-ng.git] / src / CMakeLists.txt
blob0a0000241c5ff1f11a6593b76236abb63207adb6
1 project(netsniff-ng-suite 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.8")
11 include(CheckBPFAttach)
12 include(CheckPFPacket)
13 include(CheckStrictAlign)
14 include(CheckTxRing)
15 include(CheckHwTimestamp)
16 include(Pod2Man)
18 add_definitions(
19   -O3
20   -fstack-protector
21   -fpie
22   -std=gnu99
23   -fno-strict-aliasing
24   -D_FORTIFY_SOURCE=2
25   -D_REENTRANT
26   -march=native
27   -mtune=native
28   -Wall
29   -Wundef
30   -Wstrict-prototypes
31   -Werror-implicit-function-declaration
32   -Wformat=2
33   -Wcomments
34   -Wendif-labels
35   -Wuninitialized
36   -Winit-self
37   -Wstrict-overflow=1
38   -Wtype-limits
39   -Wmissing-parameter-type
40   -Wclobbered
41   -Wempty-body
42   -Wignored-qualifiers
43   -Wmissing-include-dirs
44   -Woverlength-strings
45   -Wmissing-field-initializers
46   -Wmissing-declarations
47   -Wmissing-prototypes
48   -Wlogical-op
49   -Woverride-init
50   -Wnested-externs
51   -Wredundant-decls
52   -Winvalid-pch
53   -Wdisabled-optimization
54   -Wstack-protector
55   -Waggregate-return
56   -Wcast-align
57   -Wunsafe-loop-optimizations
58   -Wfloat-equal
59   -Wunknown-pragmas
60   -Wunused-function
63 if(CMAKE_BUILD_TYPE STREQUAL profile)
64   add_definitions(
65     -g
66     -pg
67   )
68 endif(CMAKE_BUILD_TYPE STREQUAL profile)
70 enable_testing()
72 add_manpage_target()
74 include_directories(.)
76 add_subdirectory(netsniff-ng)
77 add_subdirectory(ifpps)
78 add_subdirectory(trafgen)
79 add_subdirectory(bpfc)
80 add_subdirectory(gremlin)
81 add_subdirectory(astraceroute)
82 add_subdirectory(curvetun)
83 add_subdirectory(flowtop)
85 add_subdirectory(test)