4 FIND_PACKAGE(Setcap REQUIRED)
7 FILE(GLOB DABBAD_HDRS ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}/include/${PROJECT_NAME}/*.h)
9 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/${PROJECT_NAME}/include
10 ${CMAKE_SOURCE_DIR}/libdabba/include)
13 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY)
14 ADD_CUSTOM_TARGET(${PROJECT_NAME}-doc ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
15 ADD_DEPENDENCIES(doc ${PROJECT_NAME}-doc)
18 ADD_EXECUTABLE(${PROJECT_NAME} dabbad.c list.c ipc.c help.c capture.c misc.c)
20 TARGET_LINK_LIBRARIES (${PROJECT_NAME} libdabba ${CMAKE_THREAD_LIBS_INIT})
22 POD2MAN(${CMAKE_CURRENT_SOURCE_DIR}/dabbad.c dabbad 8)
24 INSTALL(FILES ${DABBAD_HDRS} DESTINATION include/dabbad COMPONENT headers)
25 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION sbin COMPONENT applications)
26 INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${SETCAP_EXECUTABLE} cap_net_raw,cap_ipc_lock,cap_net_admin=eip ${CMAKE_INSTALL_PREFIX}/sbin/${PROJECT_NAME})")
28 ADD_CUSTOM_TARGET(${PROJECT_NAME}-setcap COMMAND ${SETCAP_EXECUTABLE} cap_net_raw,cap_ipc_lock,cap_net_admin=eip ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME})
29 ADD_DEPENDENCIES(setcap ${PROJECT_NAME}-setcap)