Add tooltips test program.
[kdbg.git] / kdbg / CMakeLists.txt
blobfba8fb6fa7a65a1f578c3671451fb2573da5c53e
1 add_subdirectory(doc)
2 add_subdirectory(pics)
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)
12 if (HAVE_LIB_UTIL)
13     set(CMAKE_REQUIRED_LIBRARIES util)
14 endif (HAVE_LIB_UTIL)
15 CHECK_FUNCTION_EXISTS(openpty HAVE_FUNC_OPENPTY)
17 message("-- Looking for a suitable 'ps' invocation")
18 FIND_PROGRAM(PROG_PS ps)
19 IF (PROG_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)
24     IF (NOT PS_FAILED)
25         execute_process(
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}")
37             endforeach (I)
38             message("-- Found 'ps' command: ${PS_MSG}")
39         ENDIF (PS_HEADER STREQUAL "PID PPID UID VSZ ELAPSED TIME COMMAND")
40     ENDIF (NOT PS_FAILED)
41 ENDIF (PROG_PS)
42 IF (NOT PS_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)
48 set(kdbg_SRCS
49     pgmargs.cpp
50     procattach.cpp
51     debugger.cpp
52     dbgdriver.cpp
53     gdbdriver.cpp
54     xsldbgdriver.cpp
55     brkpt.cpp
56     exprwnd.cpp
57     regwnd.cpp
58     memwindow.cpp
59     threadlist.cpp
60     sourcewnd.cpp
61     winstack.cpp
62     ttywnd.cpp
63     typetable.cpp
64     prefdebugger.cpp
65     prefmisc.cpp
66     pgmsettings.cpp
67     watchwindow.cpp
68     dbgmainwnd.cpp
69     main.cpp
72 set(kdbg_UI
73     brkptbase.ui
74     brkptcondition.ui
75     pgmargsbase.ui
76     procattachbase.ui
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})
85 IF (HAVE_LIB_UTIL)
86     set(LIB_UTIL util)
87 ENDIF (HAVE_LIB_UTIL)
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)