3 find_package(KDE4 REQUIRED)
6 include(${QT_USE_FILE})
7 include_directories(${KDE4_INCLUDES}
9 ${CMAKE_CURRENT_BINARY_DIR}
18 add_subdirectory (filters)
19 add_subdirectory (mimetypes)
20 add_subdirectory (songdb)
21 add_subdirectory (bible)
23 set(kworshiparchive_SRCS
24 archive/KwResourceLink.cpp
25 archive/KwResourceManager.cpp
26 archive/KwDataFile.cpp
28 archive/KwKWorshipFilter.cpp
29 archive/KwKWorshipFilterData.cpp
32 css/KwCssAbstractStyle.cpp
33 css/KwCssAbstractStyleState.cpp
38 css/KwCssStyleStates.cpp
39 css/KwCssStyleRule.cpp
40 css/KwCssStyleSheet.cpp
41 css/KwCssStyleSheetFile.cpp
43 set(kworshipdisplay_SRCS
44 display/KwAbstractDisplay.cpp
45 display/KwLocalDisplayController.cpp
46 display/KwRemoteDisplayController.cpp
47 display/KwLocalDisplay.cpp
48 display/KwLocalDisplayPreview.cpp
49 display/KwRemoteDisplay.cpp
50 display/KwLoggingDisplay.cpp
51 display/KwDisplayMixer.cpp
52 display/KwAbstractLayer.cpp
53 display/KwImageLayer.cpp
54 display/KwVideoLayer.cpp
55 display/KwImageWidget.cpp
56 display/KwTextLayer.cpp
57 display/KwDisplayManager.cpp
58 display/KwAbstractDisplayManager.cpp
59 display/KwBackgroundManager.cpp
60 display/KwTextManager.cpp
61 display/KwTextStyle.cpp
62 display/KwOverlayManager.cpp
63 display/KwDisplayStyles.cpp
65 set(kworshipmedia_SRCS
66 media/KwMediaManager.cpp
67 media/KwMediaPreferencesSequence.cpp
68 media/KwMediaPreferencesAudio.cpp
69 media/KwMediaControlWidget.cpp
70 media/KwMediaControlWidgetAudio.cpp
71 media/KwMediaControlWidgetSequence.cpp
72 media/KwMediaControlWidgetVisual.cpp
73 media/KwAbstractMediaPreferences.cpp
74 media/KwMediaPreferencesVisual.cpp
77 set(kworshipplaylist_SRCS
78 playlist/KwPlaylistNode.cpp
79 playlist/KwPlaylistModel.cpp
80 playlist/KwPlaylistFile.cpp
81 playlist/KwPlaylistFileNode.cpp
82 playlist/KwPlaylistImage.cpp
83 playlist/KwPlaylistVideo.cpp
84 playlist/KwPlaylistItem.cpp
85 playlist/KwPlaylistUnknown.cpp
86 playlist/KwPlaylistUnknownNode.cpp
87 playlist/KwPlaylistPaged.cpp
88 playlist/KwPlaylistPagedNode.cpp
89 playlist/KwPlaylistPagedNodePage.cpp
90 playlist/KwPlaylistList.cpp
91 playlist/KwPlaylistListNode.cpp
92 playlist/KwPlaylistNote.cpp
93 playlist/KwPlaylistNoteNode.cpp
94 playlist/KwPlaylistPresentation.cpp
95 playlist/KwPlaylistText.cpp
96 playlist/KwPlaylistTextNode.cpp
118 ${kworshiparchive_SRCS}
120 ${kworshipdisplay_SRCS}
121 ${kworshipmedia_SRCS}
122 ${kworshipplaylist_SRCS}
125 kde4_add_ui_files(kworshipmain_SRCS
129 prefsDatabase_base.ui
130 prefsPresentations_base.ui
133 kde4_add_kcfg_files(kworshipmain_SRCS settings.kcfgc )
135 # Shared library with everything in
136 kde4_add_library(kworshipmain SHARED ${kworshipmain_SRCS})
137 target_link_libraries(kworshipmain
149 kde4_add_executable(kworship ${kworship_SRCS})
150 target_link_libraries(kworship kworshipmain)
152 ########### install files ###############
154 install(TARGETS kworshipmain DESTINATION ${INSTALL_TARGETS_DEFAULT_ARGS} )
155 install(TARGETS kworship DESTINATION ${INSTALL_TARGETS_DEFAULT_ARGS} )
157 install( FILES kworship.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
158 install( FILES kworship.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
159 install( FILES kworshipui.rc DESTINATION ${DATA_INSTALL_DIR}/kworship )
160 install( FILES kworship_plugin.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR} )