Capitalize CMake instruction.
[dabba.git] / dabbad / CMakeLists.txt
blobfc5e0fd1c4f23ea1db286a9d17b1c821245e01ef
1 PROJECT(dabbad C)
3 FIND_PACKAGE(Doxygen)
4 FIND_PACKAGE(Setcap REQUIRED)
5 INCLUDE(Pod2Man)
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)
12 IF(DOXYGEN_FOUND)
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)
16 ENDIF(DOXYGEN_FOUND)
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 /usr/include/dabbad COMPONENT headers)
25 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/sbin COMPONENT applications)
26 INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${SETCAP_EXECUTABLE} cap_net_raw,cap_ipc_lock,cap_net_admin=eip /usr/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)