docs: add Sibir as author
[netsniff-ng.git] / src / astraceroute / CMakeLists.txt
bloba473ddbe60db6fbf33bbdb27eda14991b3f4531e
1 project(astraceroute C)
3 set(BUILD_STRING "generic")
5 find_package(LibGeoIP)
6 find_package(Threads)
7 include(Pod2Man)
9 if(LIBGEOIP_FOUND AND CMAKE_HAVE_PTHREAD_CREATE AND HAVE_GEOIPV6)
10   add_executable(
11     ${PROJECT_NAME}
12     ../xmalloc.c
13     ../xio.c
14     ../xutils.c
15     ../proto_none.c
16     ../tprintf.c
17     ../aslookup.c
18     ../bpf.c
19     ../mtrand.c
20     ../ring_rx.c
21     ../astraceroute.c
22   )
24   add_definitions(
25     -DPROGNAME_STRING="${PROJECT_NAME}"
26     -DVERSION_STRING="${VERSION}"
27     -DBUILD_STRING="${BUILD_STRING}"
28   )
30   target_link_libraries(
31     ${PROJECT_NAME}
32     ${LIBGEOIP_LIBRARY}
33     ${CMAKE_THREAD_LIBS_INIT}
34   )
36   pod2man(
37     ${CMAKE_SOURCE_DIR}/../Documentation/Manpages/${PROJECT_NAME}.8
38     ${PROJECT_NAME} 8
39   )
41   install(
42     TARGETS ${PROJECT_NAME}
43     DESTINATION ${EXECUTABLE_INSTALL_PATH}
44   )
46   install(
47     PROGRAMS ../../scripts/astraceroute6
48     DESTINATION ${EXECUTABLE_INSTALL_PATH}
49   )
51   install(
52     FILES ../conf/whois.conf
53     DESTINATION ${CONFIG_INSTALL_PATH}
54   )
56   install(
57     FILES ../../Documentation/Astraceroute
58     DESTINATION ${DOC_INSTALL_PATH}
59   )
60 else(LIBGEOIP_FOUND AND CMAKE_HAVE_PTHREAD_CREATE AND HAVE_GEOIPV6)
61   if(NOT LIBGEOIP_FOUND)
62     message("libgeoip is missing on target. Skipping ${PROJECT_NAME} build.")
63   endif(NOT LIBGEOIP_FOUND)
65   if(NOT HAVE_GEOIPV6)
66     message("libgeoip is too old on target. Skipping ${PROJECT_NAME} build.")
67   endif(NOT HAVE_GEOIPV6)
69   if(NOT CMAKE_HAVE_PTHREAD_CREATE)
70     message("libpthread is missing on target. Skipping ${PROJECT_NAME} build.")
71   endif(NOT CMAKE_HAVE_PTHREAD_CREATE)
72 endif(LIBGEOIP_FOUND AND CMAKE_HAVE_PTHREAD_CREATE AND HAVE_GEOIPV6)