proto_80211_mac_hdr: minor merge cleanups
[netsniff-ng-old.git] / src / netsniff-ng / CMakeLists.txt
blob59a8a7d02a9d13f241c0fed50183c29029516752
1 PROJECT(netsniff-ng C)
3 SET(BUILD_STRING "generic")
4 FIND_PACKAGE(Threads)
5 FIND_PACKAGE(Libnl)
6 INCLUDE(Pod2Man)
8 IF (CMAKE_HAVE_PTHREAD_CREATE AND LIBNL_FOUND)
9         ADD_EXECUTABLE(${PROJECT_NAME}  ../hash.c
10                                         ../dissector.c
11                                         ../dissector_eth.c
12                                         ../dissector_80211.c
13                                         ../proto_arp.c
14                                         ../proto_ethernet.c
15                                         ../proto_icmpv4.c
16                                         ../proto_icmpv6.c
17                                         ../proto_igmp.c
18                                         ../proto_ip_authentication_hdr.c
19                                         ../proto_ip_esp.c
20                                         ../proto_ipv4.c
21                                         ../proto_ipv6.c
22                                         ../proto_ipv6_dest_opts.c
23                                         ../proto_ipv6_fragm.c
24                                         ../proto_ipv6_hop_by_hop.c
25                                         ../proto_ipv6_in_ipv4.c
26                                         ../proto_ipv6_mobility_hdr.c
27                                         ../proto_ipv6_no_nxt_hdr.c
28                                         ../proto_ipv6_routing.c
29                                         ../proto_none.c
30                                         ../proto_tcp.c
31                                         ../proto_udp.c
32                                         ../proto_vlan.c
33                                         ../proto_vlan_q_in_q.c
34                                         ../proto_mpls_unicast.c
35                                         ../proto_80211_mac_hdr.c
36                                         ../xmalloc.c
37                                         ../oui.c
38                                         ../xio.c
39                                         ../xutils.c
40                                         ../bpf.c
41                                         ../mac80211.c
42                                         ../pcap.c
43                                         ../pcap_rw.c
44                                         ../pcap_sg.c
45                                         ../pcap_mmap.c
46                                         ../ring_rx.c
47                                         ../ring_tx.c
48                                         ../mtrand.c
49                                         ../tprintf.c
50                                         ../netsniff-ng.c)
51         ADD_DEFINITIONS(-DPROGNAME_STRING="${PROJECT_NAME}"
52                 -DVERSION_STRING="${VERSION}"
53                 -DBUILD_STRING="${BUILD_STRING}"
54                 -D_FILE_OFFSET_BITS=64
55                 -D_LARGEFILE_SOURCE
56                 -D_LARGEFILE64_SOURCE
57                 -D__WITH_PROTOS)
58 #               -D__WITH_HARDWARE_TIMESTAMPING)
59         POD2MAN(${CMAKE_SOURCE_DIR}/netsniff-ng.c netsniff-ng 8)
60         TARGET_LINK_LIBRARIES(netsniff-ng ${CMAKE_THREAD_LIBS_INIT} ${LIBNL_LIBRARIES})
61         INSTALL(FILES ${rules_files} DESTINATION ${CONFIG_INSTALL_PATH}/rules/)
62         INSTALL(FILES ../conf/ether.conf ../conf/tcp.conf ../conf/udp.conf ../conf/oui.conf DESTINATION ${CONFIG_INSTALL_PATH})
63         INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${EXECUTABLE_INSTALL_PATH})
64 ELSE(CMAKE_HAVE_PTHREAD_CREATE AND LIBNL_FOUND)
65         MESSAGE("pthread or libnl is missing on target. Skipping ${PROJECT_NAME} build.")
66 ENDIF(CMAKE_HAVE_PTHREAD_CREATE AND LIBNL_FOUND)