cmake: remove pcap module
[netsniff-ng.git] / src / mausezahn / CMakeLists.txt
blob63ec92be937636fc7cfa2d4c13a3e05d25f24938
1 project(mausezahn C)
3 set(BUILD_STRING "generic")
5 find_package(LibCLI)
6 find_package(Threads)
7 include(Pod2Man)
9 if(LIBCLI_FOUND AND CMAKE_HAVE_PTHREAD_CREATE)
10   add_executable(
11     ${PROJECT_NAME}
12     ../mausezahn.c
13     ../layer1.c
14     ../layer2.c
15     ../layer3.c
16     ../layer4.c
17     ../init.c
18     ../hextools.c
19     ../tools.c
20     ../lookupdev.c
21     ../time.c
22     ../modifications.c
23     ../send_eth.c
24     ../send.c
25     ../cdp.c 
26     ../rtp.c 
27     ../dns.c 
28     ../rcv_rtp.c
29     ../syslog.c
30     ../cli.c
31     ../cli_cmds.c
32     ../cli_launch.c
33     ../cli_legacy.c
34     ../cli_packet.c
35     ../cli_interface.c
36     ../cli_set.c
37     ../cli_dns.c
38     ../cli_arp.c        
39     ../cli_bpdu.c
40     ../cli_eth.c
41     ../cli_ip.c
42     ../cli_udp.c
43     ../cli_tcp.c
44     ../cli_rtp.c
45     ../cli_tools.c
46     ../tx_switch.c
47     ../mops.c
48     ../mops_update.c
49     ../mops_tools.c
50     ../mops_checksums.c
51     ../mops_threads.c
52     ../mops_dot1Q.c
53     ../mops_mpls.c
54     ../mops_ip.c
55     ../mops_tcp.c
56     ../mops_ext.c
57     ../mops_ext_arp.c
58     ../mops_ext_bpdu.c
59     ../mops_ext_rtp.c
60     ../parse_xml.c
61     ../automops.c
62     ../mopsrx_arp.c
63     ../mops_ext_igmp.c
64     ../mops_ext_lldp.c
65     ../cli_igmp.c
66     ../cli_lldp.c
67     ../cli_sequence.c
68     ../mops_sequence.c
69     ../llist.c
70     ../directmops.c
71   )
73   add_definitions(
74     -DPROGNAME_STRING="${PROJECT_NAME}"
75     -DVERSION_STRING="${VERSION}"
76     -DBUILD_STRING="${BUILD_STRING}"
77   )
79   target_link_libraries(
80     ${PROJECT_NAME}
81     ${LIBCLI_LIBRARY}
82     ${CMAKE_THREAD_LIBS_INIT}
83     -lnet -lpcap -lrt -lm
84   )
86   pod2man(
87     ${CMAKE_SOURCE_DIR}/../Documentation/Manpages/${PROJECT_NAME}.8
88     ${PROJECT_NAME} 8
89   )
91   install(
92     TARGETS ${PROJECT_NAME}
93     DESTINATION ${EXECUTABLE_INSTALL_PATH}
94   )
96   install(
97     FILES ../../Documentation/Mausezahn
98     DESTINATION ${DOC_INSTALL_PATH}
99   )
100 else(LIBCLI_FOUND AND CMAKE_HAVE_PTHREAD_CREATE)
101   if(NOT LIBCLI_FOUND)
102     message("libcli is missing on target. Skipping ${PROJECT_NAME} build.")
103   endif(NOT LIBCLI_FOUND)
104 endif(LIBCLI_FOUND AND CMAKE_HAVE_PTHREAD_CREATE)