doc: further improve docs
[netsniff-ng.git] / src / ashunt / CMakeLists.txt
blob3e5d4006397368940d06954a491ddb3335e612c5
1 project(ashunt 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)
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     ../ashunt.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}/ashunt.c
38     ${PROJECT_NAME} 8
39   )
41   install(
42     TARGETS ${PROJECT_NAME}
43     DESTINATION ${EXECUTABLE_INSTALL_PATH})
45   install(
46     FILES ../conf/whois.conf
47     DESTINATION ${CONFIG_INSTALL_PATH}
48   )
49 else(LIBGEOIP_FOUND AND CMAKE_HAVE_PTHREAD_CREATE)
50   if(NOT LIBGEOIP_FOUND)
51     message("libgeoip is missing on target. Skipping ${PROJECT_NAME} build.")
52   endif(NOT LIBGEOIP_FOUND)
54   if(NOT CMAKE_HAVE_PTHREAD_CREATE)
55     message("libpthread is missing on target. Skipping ${PROJECT_NAME} build.")
56   endif(NOT CMAKE_HAVE_PTHREAD_CREATE)
57 endif(LIBGEOIP_FOUND AND CMAKE_HAVE_PTHREAD_CREATE)