3 add_subdirectory(typetables)
5 include(CheckFunctionExists)
6 include(CheckIncludeFiles)
7 include(CheckLibraryExists)
10 CHECK_INCLUDE_FILES(pty.h HAVE_PTY_H)
11 CHECK_INCLUDE_FILES(libutil.h HAVE_LIBUTIL_H)
12 CHECK_INCLUDE_FILES(util.h HAVE_UTIL_H)
13 CHECK_LIBRARY_EXISTS(util openpty "" HAVE_LIB_UTIL)
15 set(CMAKE_REQUIRED_LIBRARIES util)
17 CHECK_FUNCTION_EXISTS(openpty HAVE_FUNC_OPENPTY)
19 message("-- Looking for a suitable 'ps' invocation")
20 FIND_PROGRAM(PROG_PS ps)
22 set(PS_ARGS -eo pid,ppid,uid,vsz,etime,time,args)
23 execute_process(COMMAND ${PROG_PS} ${PS_ARGS}
24 RESULT_VARIABLE PS_FAILED
25 OUTPUT_QUIET ERROR_QUIET)
28 COMMAND ${PROG_PS} ${PS_ARGS}
29 COMMAND sed -e "s/ */ /g" -e 1q
30 OUTPUT_VARIABLE PS_HEADER)
31 string(STRIP "${PS_HEADER}" PS_HEADER)
32 IF (PS_HEADER STREQUAL "PID PPID UID VSZ ELAPSED TIME COMMAND")
33 # enclose arguments in double-quotes
34 set(PS_COMMAND \"${PROG_PS}\")
35 set(PS_MSG ${PROG_PS})
36 foreach (I ${PS_ARGS})
37 set(PS_COMMAND ${PS_COMMAND},\"${I}\")
38 set(PS_MSG "${PS_MSG} ${I}")
40 message("-- Found 'ps' command: ${PS_MSG}")
41 ENDIF (PS_HEADER STREQUAL "PID PPID UID VSZ ELAPSED TIME COMMAND")
45 message("-- Looking for a suitable 'ps' invocation - not found")
46 ENDIF (NOT PS_COMMAND)
48 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
81 ki18n_wrap_ui(kdbg_SRCS ${kdbg_UI})
83 file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/pics/*-apps-kdbg.png")
84 ecm_add_app_icon(kdbg_SRCS ICONS ${ICONS_SRCS})
85 add_executable(kdbg ${kdbg_SRCS})
91 target_link_libraries(kdbg
96 install(TARGETS kdbg ${INSTALL_TARGETS_DEFAULT_ARGS})
97 install(FILES kdbg.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
98 install(FILES kdbgrc DESTINATION ${CONFIG_INSTALL_DIR})
99 install(FILES kdbgui.rc DESTINATION ${DATA_INSTALL_DIR}/kdbg)