Warning, /education/parley/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # installation of kconfig files .kcfg containing app settings 0002 add_subdirectory( settings ) 0003 0004 # This library is used both by parley itself and the unit tests. 0005 add_library(parley_LIB STATIC) 0006 0007 target_sources(parley_LIB PRIVATE 0008 collection/collection.cpp 0009 collection/collection.h 0010 collection/containermimedata.cpp 0011 collection/containermimedata.h 0012 collection/containermodel.cpp 0013 collection/containermodel.h 0014 collection/containerview.cpp 0015 collection/containerview.h 0016 collection/entryfilter.cpp 0017 collection/entryfilterdialog.cpp 0018 collection/entryfilterdialog.h 0019 collection/entryfilter.h 0020 collection/lessonmodel.cpp 0021 collection/lessonmodel.h 0022 collection/readonlycontainermodel.cpp 0023 collection/readonlycontainermodel.h 0024 collection/testentry.cpp 0025 collection/testentry.h 0026 collection/vocabularyfilter.cpp 0027 collection/vocabularyfilter.h 0028 collection/vocabularymimedata.cpp 0029 collection/vocabularymimedata.h 0030 collection/vocabularymodel.cpp 0031 collection/vocabularymodel.h 0032 collection/wordclassmodel.cpp 0033 collection/wordclassmodel.h 0034 dashboard/barwidget.cpp 0035 dashboard/barwidget.h 0036 dashboard/buttondelegate.cpp 0037 dashboard/buttondelegate.h 0038 dashboard/collectionwidget.cpp 0039 dashboard/collectionwidget.h 0040 dashboard/dashboard.cpp 0041 dashboard/dashboard.h 0042 dashboard/gradereferencewidget.cpp 0043 dashboard/gradereferencewidget.h 0044 editor/audiowidget.cpp 0045 editor/audiowidget.h 0046 editor/browserwidget.cpp 0047 editor/browserwidget.h 0048 editor/comparisonwidget.cpp 0049 editor/comparisonwidget.h 0050 editor/conjugationwidget.cpp 0051 editor/conjugationwidget.h 0052 editor/declensionwidget.cpp 0053 editor/declensionwidget.h 0054 editor/editor.cpp 0055 editor/editor.h 0056 editor/imagechooserwidget.cpp 0057 editor/imagechooserwidget.h 0058 editor/inflectionwidget.cpp 0059 editor/inflectionwidget.h 0060 editor/latexwidget.cpp 0061 editor/latexwidget.h 0062 editor/lessonview.cpp 0063 editor/lessonview.h 0064 editor/multiplechoicewidget.cpp 0065 editor/multiplechoicewidget.h 0066 editor/summarywordwidget.cpp 0067 editor/summarywordwidget.h 0068 editor/synonymwidget.cpp 0069 editor/synonymwidget.h 0070 editor/translateshelladapter.cpp 0071 editor/translateshelladapter.h 0072 editor/vocabularycolumnsdialog.cpp 0073 editor/vocabularycolumnsdialog.h 0074 editor/vocabularydelegate.cpp 0075 editor/vocabularydelegate.h 0076 editor/vocabularyheaderview.cpp 0077 editor/vocabularyheaderview.h 0078 editor/vocabularyview.cpp 0079 editor/vocabularyview.h 0080 editor/wordtypeview.cpp 0081 editor/wordtypeview.h 0082 parleyactions.cpp 0083 parleyactions.h 0084 parleydocument.cpp 0085 parleydocument.h 0086 parleymainwindow.cpp 0087 parleymainwindow.h 0088 practice/abstractbackendmode.cpp 0089 practice/abstractbackendmode.h 0090 practice/abstractfrontend.cpp 0091 practice/abstractfrontend.h 0092 practice/abstractwidget.cpp 0093 practice/abstractwidget.h 0094 practice/audiobutton.cpp 0095 practice/audiobutton.h 0096 practice/boxeswidget.cpp 0097 practice/boxeswidget.h 0098 practice/comparisonbackendmode.cpp 0099 practice/comparisonbackendmode.h 0100 practice/comparisonmodewidget.cpp 0101 practice/comparisonmodewidget.h 0102 practice/configure/blockoptions.cpp 0103 practice/configure/blockoptions.h 0104 practice/configure/configurepracticedialog.cpp 0105 practice/configure/configurepracticedialog.h 0106 practice/configure/generalpracticeoptions.cpp 0107 practice/configure/generalpracticeoptions.h 0108 practice/configure/specificpracticeoptions.cpp 0109 practice/configure/specificpracticeoptions.h 0110 practice/configure/thresholdoptions.cpp 0111 practice/configure/thresholdoptions.h 0112 practice/conjugationbackendmode.cpp 0113 practice/conjugationbackendmode.h 0114 practice/conjugationdata.h 0115 practice/conjugationmodewidget.cpp 0116 practice/conjugationmodewidget.h 0117 practice/examplesentencebackendmode.cpp 0118 practice/examplesentencebackendmode.h 0119 practice/flashcardbackendmode.cpp 0120 practice/flashcardbackendmode.h 0121 practice/flashcardmodewidget.cpp 0122 practice/flashcardmodewidget.h 0123 practice/genderbackendmode.cpp 0124 practice/genderbackendmode.h 0125 practice/guifrontend.cpp 0126 practice/guifrontend.h 0127 practice/imagecache.cpp 0128 practice/imagecache.h 0129 practice/imagewidget.cpp 0130 practice/imagewidget.h 0131 practice/latexrenderer.cpp 0132 practice/latexrenderer.h 0133 practice/mixedlettersmodewidget.cpp 0134 practice/mixedlettersmodewidget.h 0135 practice/multiplechoicebackendmode.cpp 0136 practice/multiplechoicebackendmode.h 0137 practice/multiplechoicedata.h 0138 practice/multiplechoicemodewidget.cpp 0139 practice/multiplechoicemodewidget.h 0140 practice/practicemainwindow.cpp 0141 practice/practicemainwindow.h 0142 practice/practicestatemachine.cpp 0143 practice/practicestatemachine.h 0144 practice/practicesummarycomponent.cpp 0145 practice/practicesummarycomponent.h 0146 practice/sessionmanagerbase.cpp 0147 practice/sessionmanagerbase.h 0148 practice/sessionmanagercontinuous.cpp 0149 practice/sessionmanagercontinuous.h 0150 practice/sessionmanagerfixed.cpp 0151 practice/sessionmanagerfixed.h 0152 practice/statustogglebutton.cpp 0153 practice/statustogglebutton.h 0154 practice/statustoggle.cpp 0155 practice/statustoggle.h 0156 practice/summarybarwidget.cpp 0157 practice/summarybarwidget.h 0158 practice/themedbackgroundrenderer.cpp 0159 practice/themedbackgroundrenderer.h 0160 practice/writtenbackendmode.cpp 0161 practice/writtenbackendmode.h 0162 practice/writtenpracticevalidator.cpp 0163 practice/writtenpracticevalidator.h 0164 practice/writtenpracticewidget.cpp 0165 practice/writtenpracticewidget.h 0166 settings/documentproperties.cpp 0167 settings/documentproperties.h 0168 settings/generaloptions.cpp 0169 settings/generaloptions.h 0170 settings/kgametheme/kgametheme.cpp 0171 settings/kgametheme/kgametheme.h 0172 settings/kgametheme/kgamethemeselector.cpp 0173 settings/kgametheme/kgamethemeselector.h 0174 settings/languageproperties.cpp 0175 settings/languageproperties.h 0176 settings/languagepropertiespage.cpp 0177 settings/languagepropertiespage.h 0178 settings/parleyprefs.cpp 0179 settings/parleyprefs.h 0180 settings/translationshelloptions.cpp 0181 settings/translationshelloptions.h 0182 settings/viewoptions.cpp 0183 settings/viewoptions.h 0184 statistics/conjugationoptions.cpp 0185 statistics/conjugationoptions.h 0186 statistics/lessonstatisticsview.cpp 0187 statistics/lessonstatisticsview.h 0188 statistics/statisticslegendwidget.cpp 0189 statistics/statisticslegendwidget.h 0190 statistics/statisticsmainwindow.cpp 0191 statistics/statisticsmainwindow.h 0192 statistics/statisticsmodel.cpp 0193 statistics/statisticsmodel.h 0194 utils.cpp 0195 utils.h 0196 ) 0197 0198 ki18n_wrap_ui(parley_LIB 0199 collection/entryfilterdialog.ui 0200 editor/multiplechoicewidget.ui 0201 editor/comparisonwidget.ui 0202 editor/conjugationwidget.ui 0203 editor/declensionwidget.ui 0204 editor/imagechooserwidget.ui 0205 editor/audiowidget.ui 0206 editor/synonymwidget.ui 0207 editor/browserwidget.ui 0208 editor/summarywordwidget.ui 0209 editor/latexwidget.ui 0210 practice/practicesummarywidget.ui 0211 practice/practice_mainwindow.ui 0212 practice/practice_widget_comparison.ui 0213 practice/practice_widget_conjugation.ui 0214 practice/practice_widget_flashcard.ui 0215 practice/practice_widget_multiplechoice.ui 0216 practice/practice_widget_written.ui 0217 practice/configure/generalpracticeoptions.ui 0218 practice/configure/blockoptions.ui 0219 practice/configure/thresholdoptions.ui 0220 practice/configure/specificpracticeoptions.ui 0221 settings/optionlistform.ui 0222 settings/viewoptionsbase.ui 0223 settings/generaloptionsbase.ui 0224 settings/languagepropertiespage.ui 0225 settings/documentproperties.ui 0226 settings/kgametheme/kgamethemeselector.ui 0227 settings/translationshellpage.ui 0228 statistics/statisticsmainwindow.ui 0229 dashboard/dashboard.ui 0230 ) 0231 0232 kconfig_add_kcfg_files(parley_LIB 0233 settings/prefs.kcfgc 0234 settings/documentsettings.kcfgc 0235 settings/languagesettings.kcfgc 0236 ) 0237 0238 set(dbus_SRCS) 0239 qt_add_dbus_adaptor(dbus_SRCS editor/org.kde.parley.xml 0240 editor/editor.h Editor::EditorWindow) 0241 target_sources(parley_LIB PRIVATE ${dbus_SRCS}) 0242 0243 target_include_directories(parley_LIB PUBLIC 0244 ${CMAKE_CURRENT_SOURCE_DIR}/collection 0245 ${CMAKE_CURRENT_SOURCE_DIR}/editor # FIXME: Remove when moving the rest of the files in vocabulary/ 0246 ) 0247 0248 0249 #### XSLT Support #### 0250 # to transform the document xml to html or other 0251 if(HAVE_LIBXSLT) 0252 target_sources(parley_LIB PRIVATE 0253 exportdialog.cpp 0254 exportdialog.h 0255 ) 0256 0257 ki18n_wrap_ui(parley_LIB 0258 exportdialog.ui 0259 ) 0260 0261 target_link_libraries(parley_LIB 0262 ${LIBXML2_LIBRARIES} 0263 ${LIBXSLT_LIBRARIES} 0264 ) 0265 0266 target_include_directories(parley_LIB PRIVATE 0267 ${LIBXML2_INCLUDE_DIR} 0268 ${LIBXSLT_INCLUDE_DIR} 0269 ) 0270 endif(HAVE_LIBXSLT) 0271 #### End XSLT Support #### 0272 0273 if(X11_Xrender_FOUND) 0274 target_link_libraries(parley_LIB 0275 ${X11_LIBRARIES} 0276 ${X11_Xrender_LIB} 0277 ) 0278 endif() 0279 0280 target_link_libraries(parley_LIB 0281 LibKEduVocDocumentImport__KEduVocDocument 0282 KF${QT_MAJOR_VERSION}::I18n 0283 KF${QT_MAJOR_VERSION}::NewStuffWidgets 0284 KF${QT_MAJOR_VERSION}::SonnetCore 0285 KF${QT_MAJOR_VERSION}::SonnetUi 0286 KF${QT_MAJOR_VERSION}::XmlGui 0287 KF${QT_MAJOR_VERSION}::Completion 0288 KF${QT_MAJOR_VERSION}::ConfigWidgets 0289 KF${QT_MAJOR_VERSION}::ConfigGui 0290 KF${QT_MAJOR_VERSION}::WidgetsAddons 0291 KF${QT_MAJOR_VERSION}::TextWidgets 0292 KF${QT_MAJOR_VERSION}::KIOWidgets 0293 KF${QT_MAJOR_VERSION}::Notifications 0294 KF${QT_MAJOR_VERSION}::Crash 0295 KF${QT_MAJOR_VERSION}::CoreAddons 0296 Qt${QT_MAJOR_VERSION}::Core 0297 Qt${QT_MAJOR_VERSION}::Svg 0298 Qt${QT_MAJOR_VERSION}::Widgets 0299 Qt${QT_MAJOR_VERSION}::Concurrent 0300 Qt${QT_MAJOR_VERSION}::Multimedia 0301 Qt${QT_MAJOR_VERSION}::WebEngineWidgets 0302 ) 0303 0304 add_executable(parley 0305 main.cpp 0306 parley.qrc 0307 ) 0308 0309 target_link_libraries(parley 0310 parley_LIB 0311 ) 0312 0313 ########### install files ############### 0314 install(TARGETS parley ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ) 0315 0316 # desktop files appear in the menus 0317 install( PROGRAMS org.kde.parley.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) 0318 0319 # hot new stuff config 0320 install( FILES parley.knsrc parley-themes.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR} )