summaryrefslogtreecommitdiffstats
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt123
1 files changed, 123 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
new file mode 100644
index 0000000..12efd27
--- /dev/null
+++ b/src/CMakeLists.txt
@@ -0,0 +1,123 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+)
+
+tde_import( kate )
+
+add_custom_command(
+ OUTPUT dotparse.cpp dotparse.hpp
+ COMMAND ${BISON_EXECUTABLE}
+ ARGS -y --output dotparse.cpp --defines=dotparse.hpp ${CMAKE_CURRENT_SOURCE_DIR}/dotparse.ypp
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/dotparse.ypp
+)
+
+add_custom_target(
+ dotparse.bison
+ DEPENDS
+ ${CMAKE_CURRENT_BINARY_DIR}/dotparse.cpp
+ ${CMAKE_CURRENT_BINARY_DIR}/dotparse.hpp
+)
+
+add_custom_command(
+ OUTPUT dotscan.cc
+ COMMAND ${FLEX_EXECUTABLE}
+ ARGS ${CMAKE_CURRENT_SOURCE_DIR}/dotscan.lpp
+ COMMAND ${CMAKE_COMMAND}
+ ARGS -E rename lex.yy.c dotscan.cc
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/dotscan.lpp
+)
+
+add_custom_target(
+ dotscan.lex
+ DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/dotscan.cc
+)
+
+##### kscope (executable)
+
+tde_add_executable( kscope AUTOMOC
+
+ SOURCES
+ autocompletionlayout.ui bookmarkslayout.ui
+ calltreelayout.ui cscopemsglayout.ui
+ fileviewlayout.ui graphpreflayout.ui
+ makelayout.ui newprojectlayout.ui
+ openprojectlayout.ui prefcolorlayout.ui
+ preffontlayout.ui preffrontendlayout.ui
+ prefoptlayout.ui projectfileslayout.ui
+ queryviewlayout.ui querywidgetlayout.ui
+ scanprogresslayout.ui searchresultslayout.ui
+ symbollayout.ui welcomedlg.ui
+ bookmarksdlg.cpp calltreedlg.cpp
+ calltreemanager.cpp configfrontend.cpp
+ cscopefrontend.cpp cscopemsgdlg.cpp
+ ctagsfrontend.cpp ctagslist.cpp
+ dirscanner.cpp dotfrontend.cpp
+ editormanager.cpp
+ editorpage.cpp editortabs.cpp
+ encoder.cpp filelist.cpp
+ fileview.cpp frontend.cpp
+ graphedge.cpp graphnode.cpp
+ graphprefdlg.cpp graphwidget.cpp
+ historypage.cpp historyview.cpp
+ kscope.cpp kscopeactions.cpp
+ kscopeconfig.cpp kscopepixmaps.cpp
+ main.cpp makedlg.cpp makefrontend.cpp
+ newprojectdlg.cpp openprojectdlg.cpp
+ prefcolor.cpp preferencesdlg.cpp
+ preffont.cpp preffrontend.cpp
+ prefopt.cpp progressdlg.cpp
+ project.cpp projectbase.cpp
+ projectfilesdlg.cpp projectmanager.cpp
+ querypage.cpp querypagebase.cpp
+ queryresultsmenu.cpp queryview.cpp
+ queryviewdlg.cpp queryviewdriver.cpp
+ querywidget.cpp scanprogressdlg.cpp
+ searchlist.cpp searchresultsdlg.cpp
+ symbolcompletion.cpp symboldlg.cpp
+ tabwidget.cpp treewidget.cpp
+ ${CMAKE_CURRENT_BINARY_DIR}/dotparse.cpp
+ ${CMAKE_CURRENT_BINARY_DIR}/dotscan.cc
+ LINK
+ tdeui-shared
+ tdeio-shared
+ tdecore-shared
+ tdeparts-shared
+ kateinterfaces-shared
+ katepartinterfaces-shared
+
+ DESTINATION ${BIN_INSTALL_DIR}
+ DEPENDENCIES dotparse.bison dotscan.lex
+)
+
+
+##### icons
+
+tde_install_icons( kscope )
+
+
+##### other data
+
+install(
+ FILES kscopeui.rc kscope_config
+ DESTINATION ${DATA_INSTALL_DIR}/kscope
+)
+
+install(
+ FILES file_ro.png file_rw.png file_save.png query_locked.png
+ query_unlocked.png tab_list.png call_graph.png called_tree.png
+ calling_tree.png bookmark.png
+ DESTINATION ${DATA_INSTALL_DIR}/kscope/pics
+)
+
+install( FILES kscope.desktop
+ DESTINATION ${APPS_INSTALL_DIR}/Development
+)