cmake: simplify doc installation
[netsniff-ng.git] / src / CMakeLists.txt
blob938854b887577de5750bb428381d69737f9ad1ed
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)
8 set(DOC_INSTALL_PATH share/doc/netsniff-ng)
10 set(VERSION "0.5.8")
12 include(CheckBPFAttach)
13 include(CheckPFPacket)
14 include(CheckStrictAlign)
15 include(CheckTxRing)
16 include(CheckHwTimestamp)
17 include(CheckGeoIpv6)
18 include(Pod2Man)
20 add_definitions(
21   -O3
22   -fstack-protector
23   --param=ssp-buffer-size=4
24   -fpie
25   -std=gnu99
26   -fno-strict-aliasing
27   -fexceptions
28   -fasynchronous-unwind-tables
29   -fno-delete-null-pointer-checks
30   -D_FORTIFY_SOURCE=2
31   -D_REENTRANT
32   -march=native
33   -mtune=native
34   -Wall
35   -Wmissing-prototypes
36 #  -Wstrict-prototypes
37   -Wdeclaration-after-statement
38   -Werror-implicit-function-declaration
39   -Wundef
40   -Wformat=2
43 if(CMAKE_BUILD_TYPE STREQUAL pedantic)
44   add_definitions(
45     -Wextra
46     -Werror
47   )
48 endif(CMAKE_BUILD_TYPE STREQUAL pedantic)
50 if(CMAKE_BUILD_TYPE STREQUAL profile)
51   add_definitions(
52     -g
53     -pg
54   )
55 endif(CMAKE_BUILD_TYPE STREQUAL profile)
57 enable_testing()
59 add_manpage_target()
61 include_directories(.)
63 add_subdirectory(netsniff-ng)
64 add_subdirectory(trafgen)
65 add_subdirectory(mausezahn)
66 add_subdirectory(bpfc)
67 add_subdirectory(ifpps)
68 add_subdirectory(flowtop)
69 add_subdirectory(astraceroute)
70 add_subdirectory(curvetun)
72 install(
73   FILES ../Documentation/RelNotes/Notes-0.5.6
74         ../Documentation/RelNotes/Notes-0.5.7
75   DESTINATION ${DOC_INSTALL_PATH}
78 install(
79   FILES ../Documentation/FurtherReading
80         ../Documentation/IPv6Notes
81         ../Documentation/KnownIssues
82         ../Documentation/Performance
83         ../Documentation/RelatedWork
84         ../Documentation/Sponsors
85   DESTINATION ${DOC_INSTALL_PATH}