3 add_subdirectory(typetables)
5 include_directories(${KDE4_INCLUDES} ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} )
6 include(CheckFunctionExists)
8 CHECK_INCLUDE_FILES(pty.h HAVE_PTY_H)
9 CHECK_INCLUDE_FILES(libutil.h HAVE_LIBUTIL_H)
10 CHECK_INCLUDE_FILES(util.h HAVE_UTIL_H)
11 CHECK_LIBRARY_EXISTS(util openpty "" HAVE_LIB_UTIL)
13 set(CMAKE_REQUIRED_LIBRARIES util)
15 CHECK_FUNCTION_EXISTS(openpty HAVE_FUNC_OPENPTY)
17 message("-- Looking for a suitable 'ps' invocation")
18 FIND_PROGRAM(PROG_PS ps)
20 set(PS_ARGS -eo pid,ppid,uid,vsz,etime,time,args)
21 execute_process(COMMAND ${PROG_PS} ${PS_ARGS}
22 RESULT_VARIABLE PS_FAILED
23 OUTPUT_QUIET ERROR_QUIET)
26 COMMAND ${PROG_PS} ${PS_ARGS}
27 COMMAND sed -e "s/ */ /g" -e 1q
28 OUTPUT_VARIABLE PS_HEADER)
29 string(STRIP "${PS_HEADER}" PS_HEADER)
30 IF (PS_HEADER STREQUAL "PID PPID UID VSZ ELAPSED TIME COMMAND")
31 # enclose arguments in double-quotes
32 set(PS_COMMAND \"${PROG_PS}\")
33 set(PS_MSG ${PROG_PS})
34 foreach (I ${PS_ARGS})
35 set(PS_COMMAND ${PS_COMMAND},\"${I}\")
36 set(PS_MSG "${PS_MSG} ${I}")
38 message("-- Found 'ps' command: ${PS_MSG}")
39 ENDIF (PS_HEADER STREQUAL "PID PPID UID VSZ ELAPSED TIME COMMAND")
43 message("-- Looking for a suitable 'ps' invocation - not found")
44 ENDIF (NOT PS_COMMAND)
46 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
79 kde4_add_ui_files(kdbg_SRCS ${kdbg_UI})
81 kde4_add_app_icon(kdbg_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/pics/hi*-app-kdbg.png")
82 kde4_add_app_icon(kdbg_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/pics/lo*-app-kdbg.png")
83 kde4_add_executable(kdbg ${kdbg_SRCS})
89 target_link_libraries(kdbg ${KDE4_KDECORE_LIBS} ${KDE4_KIO_LIBS} ${LIB_UTIL})
91 install(TARGETS kdbg ${INSTALL_TARGETS_DEFAULT_ARGS})
92 install(FILES kdbg.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
93 install(FILES kdbgrc DESTINATION ${CONFIG_INSTALL_DIR})
94 install(FILES kdbgui.rc DESTINATION ${DATA_INSTALL_DIR}/kdbg)