1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218
|
add_definitions(-DTRANSLATION_DOMAIN=\"kdevplatform\")
if(BUILD_TESTING)
add_subdirectory(tests)
endif()
set(KDevPlatformShell_LIB_SRCS
mainwindow.cpp
mainwindow_p.cpp
plugincontroller.cpp
ktexteditorpluginintegration.cpp
shellextension.cpp
core.cpp
uicontroller.cpp
colorschemechooser.cpp
projectcontroller.cpp
project.cpp
partcontroller.cpp
#document.cpp
partdocument.cpp
textdocument.cpp
documentcontroller.cpp
languagecontroller.cpp
statusbar.cpp
runcontroller.cpp
unitylauncher.cpp
sessioncontroller.cpp
session.cpp
sessionlock.cpp
sessionchooserdialog.cpp
savedialog.cpp
sourceformattercontroller.cpp
sourceformatterjob.cpp
completionsettings.cpp
openprojectpage.cpp
openprojectdialog.cpp
projectinfopage.cpp
selectioncontroller.cpp
documentationcontroller.cpp
debugcontroller.cpp
launchconfiguration.cpp
launchconfigurationdialog.cpp
loadedpluginsdialog.cpp
testcontroller.cpp
projectsourcepage.cpp
configdialog.cpp
editorconfigpage.cpp
environmentconfigurebutton.cpp
sourceformatterselectionedit.cpp
runtimecontroller.cpp
checkerstatus.cpp
problem.cpp
problemmodelset.cpp
problemmodel.cpp
problemstore.cpp
watcheddocumentset.cpp
filteredproblemstore.cpp
progresswidget/progressmanager.cpp
progresswidget/statusbarprogresswidget.cpp
progresswidget/overlaywidget.cpp
progresswidget/progressdialog.cpp
areadisplay.cpp
settings/uipreferences.cpp
settings/pluginpreferences.cpp
settings/sourceformattersettings.cpp
settings/editstyledialog.cpp
settings/projectpreferences.cpp
settings/environmentwidget.cpp
settings/environmentprofilemodel.cpp
settings/environmentprofilelistmodel.cpp
settings/environmentpreferences.cpp
settings/languagepreferences.cpp
settings/bgpreferences.cpp
settings/templateconfig.cpp
settings/templatepage.cpp
settings/analyzerspreferences.cpp
settings/runtimespreferences.cpp
settings/documentationpreferences.cpp
)
if(APPLE)
set(KDevPlatformShell_LIB_SRCS ${KDevPlatformShell_LIB_SRCS}
macdockprogressview.mm
)
endif()
declare_qt_logging_category(KDevPlatformShell_LIB_SRCS
TYPE LIBRARY
CATEGORY_BASENAME "shell"
)
kconfig_add_kcfg_files(KDevPlatformShell_LIB_SRCS
settings/uiconfig.kcfgc
settings/projectconfig.kcfgc
settings/languageconfig.kcfgc
settings/bgconfig.kcfgc
)
ki18n_wrap_ui(KDevPlatformShell_LIB_SRCS
projectinfopage.ui
launchconfigurationdialog.ui
projectsourcepage.ui
sourceformatterselectionedit.ui
settings/uiconfig.ui
settings/editstyledialog.ui
settings/sourceformattersettings.ui
settings/projectpreferences.ui
settings/environmentwidget.ui
settings/languagepreferences.ui
settings/bgpreferences.ui
settings/templateconfig.ui
settings/templatepage.ui
)
qt5_add_resources(KDevPlatformShell_LIB_SRCS kdevplatformshell.qrc)
set(kdevworkingsets_SRCS
workingsetcontroller.cpp
workingsets/workingset.cpp
workingsets/workingsetfilelabel.cpp
workingsets/workingsettoolbutton.cpp
workingsets/workingsettooltipwidget.cpp
workingsets/workingsetwidget.cpp
workingsets/closedworkingsetswidget.cpp
workingsets/workingsethelpers.cpp
)
declare_qt_logging_category(kdevworkingsets_SRCS
HEADER debug_workingset.h
TYPE LIBRARY
CATEGORY_BASENAME "workingset"
)
add_library(kdevworkingsets OBJECT
${kdevworkingsets_SRCS}
)
target_link_libraries(kdevworkingsets
PUBLIC
KDev::Sublime
KDev::Interfaces
PRIVATE
KDev::Util
KF5::TextEditor
)
kdevplatform_add_library(KDevPlatformShell SOURCES ${KDevPlatformShell_LIB_SRCS})
target_link_libraries(KDevPlatformShell
PUBLIC
KDev::Sublime
KDev::OutputView
KDev::Interfaces
KDev::Language
KF5::XmlGui
PRIVATE
KDev::Debugger
KDev::Project
KDev::Vcs
KDev::Util
KDev::Documentation
KF5::GuiAddons
KF5::ConfigWidgets
KF5::KIOFileWidgets
KF5::KIOWidgets
KF5::Parts
KF5::Notifications
KF5::NotifyConfig
KF5::TextEditor
KF5::JobWidgets
KF5::ItemViews
KF5::WindowSystem
KF5::KCMUtils #for KPluginSelector, not sure why it is in kcmutils
KF5::NewStuff # template config page
KF5::Archive # template config page
kdevworkingsets
)
if(APPLE)
target_link_libraries(KDevPlatformShell PRIVATE "-framework AppKit")
endif()
install(FILES
mainwindow.h
plugincontroller.h
shellextension.h
core.h
uicontroller.h
colorschemechooser.h
projectcontroller.h
project.h
partcontroller.h
partdocument.h
textdocument.h
documentcontroller.h
languagecontroller.h
session.h
sessioncontroller.h
sessionlock.h
sourceformattercontroller.h
selectioncontroller.h
runcontroller.h
launchconfiguration.h
environmentconfigurebutton.h
sourceformatterselectionedit.h
checkerstatus.h
problem.h
problemmodel.h
problemmodelset.h
problemconstants.h
problemstore.h
filteredproblemstore.h
DESTINATION ${KDE_INSTALL_INCLUDEDIR}/kdevplatform/shell COMPONENT Devel
)
|