dissector_80211: start of 80211 collection
[netsniff-ng-old.git] / src / netsniff-ng / CMakeLists.txt
blob7e0a265b7f1f5687293ce34e59532b13441157e2
1 PROJECT(netsniff-ng C)
3 SET(BUILD_STRING "generic")
4 FIND_PACKAGE(Threads)
5 INCLUDE(Pod2Man)
7 IF (CMAKE_HAVE_PTHREAD_CREATE)
8         ADD_EXECUTABLE(${PROJECT_NAME}  ../hash.c
9                                         ../dissector.c
10                                         ../dissector_eth.c
11                                         ../dissector_80211.c
12                                         ../xmalloc.c
13                                         ../xio.c
14                                         ../xsys.c
15                                         ../xstring.c
16                                         ../bpf.c
17                                         ../mac80211.c
18                                         ../pcap.c
19                                         ../pcap_rw.c
20                                         ../pcap_sg.c
21                                         ../pcap_mmap.c
22                                         ../ring_rx.c
23                                         ../ring_tx.c
24                                         ../mtrand.c
25                                         ../tprintf.c
26                                         ../netsniff-ng.c)
27         ADD_DEFINITIONS(-DPROGNAME_STRING="${PROJECT_NAME}"
28                 -DVERSION_STRING="${VERSION}"
29                 -DBUILD_STRING="${BUILD_STRING}"
30                 -D_FILE_OFFSET_BITS=64
31                 -D_LARGEFILE_SOURCE
32                 -D_LARGEFILE64_SOURCE)
33         POD2MAN(${CMAKE_SOURCE_DIR}/netsniff-ng.c netsniff-ng 8)
34         TARGET_LINK_LIBRARIES(netsniff-ng ${CMAKE_THREAD_LIBS_INIT} -lnl)
35 #       FILE(GLOB rules_files "../examples/bpfc/*.bpf")
36         INSTALL(FILES ${rules_files} DESTINATION ${CONFIG_INSTALL_PATH}/rules/)
37         INSTALL(FILES ../conf/ether.conf ../conf/tcp.conf ../conf/udp.conf ../conf/oui.conf DESTINATION ${CONFIG_INSTALL_PATH})
38         INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${EXECUTABLE_INSTALL_PATH})
39 ELSE(CMAKE_HAVE_PTHREAD_CREATE)
40         MESSAGE("pthread is missing on target. Skipping ${PROJECT_NAME} build.")
41 ENDIF(CMAKE_HAVE_PTHREAD_CREATE)