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} )