3 find_package(KDE4 REQUIRED)
6 include(${QT_USE_FILE})
7 include_directories(${KDE4_INCLUDES}
17 add_subdirectory (filters)
18 add_subdirectory (mimetypes)
19 add_subdirectory (songdb)
20 add_subdirectory (bible)
22 set(kworshiparchive_SRCS
23 archive/KwResourceLink.cpp
24 archive/KwResourceManager.cpp
25 archive/KwDataFile.cpp
27 archive/KwKWorshipFilter.cpp
28 archive/KwKWorshipFilterData.cpp
31 css/KwCssAbstractStyle.cpp
32 css/KwCssAbstractStyleState.cpp
37 css/KwCssStyleStates.cpp
38 css/KwCssStyleRule.cpp
39 css/KwCssStyleSheet.cpp
40 css/KwCssStyleSheetFile.cpp
42 set(kworshipdisplay_SRCS
43 display/KwAbstractDisplay.cpp
44 display/KwLocalDisplayController.cpp
45 display/KwRemoteDisplayController.cpp
46 display/KwLocalDisplay.cpp
47 display/KwLocalDisplayPreview.cpp
48 display/KwRemoteDisplay.cpp
49 display/KwLoggingDisplay.cpp
50 display/KwDisplayMixer.cpp
51 display/KwAbstractLayer.cpp
52 display/KwImageLayer.cpp
53 display/KwVideoLayer.cpp
54 display/KwImageWidget.cpp
55 display/KwTextLayer.cpp
56 display/KwDisplayManager.cpp
57 display/KwAbstractDisplayManager.cpp
58 display/KwBackgroundManager.cpp
59 display/KwTextManager.cpp
60 display/KwTextStyle.cpp
61 display/KwOverlayManager.cpp
62 display/KwDisplayStyles.cpp
64 set(kworshipmedia_SRCS
65 media/KwMediaManager.cpp
66 media/KwMediaPreferencesSequence.cpp
67 media/KwMediaPreferencesAudio.cpp
68 media/KwMediaControlWidget.cpp
69 media/KwMediaControlWidgetAudio.cpp
70 media/KwMediaControlWidgetSequence.cpp
71 media/KwMediaControlWidgetVisual.cpp
72 media/KwAbstractMediaPreferences.cpp
73 media/KwMediaPreferencesVisual.cpp
76 set(kworshipplaylist_SRCS
77 playlist/KwPlaylistNode.cpp
78 playlist/KwPlaylistModel.cpp
79 playlist/KwPlaylistFile.cpp
80 playlist/KwPlaylistFileNode.cpp
81 playlist/KwPlaylistImage.cpp
82 playlist/KwPlaylistVideo.cpp
83 playlist/KwPlaylistItem.cpp
84 playlist/KwPlaylistUnknown.cpp
85 playlist/KwPlaylistUnknownNode.cpp
86 playlist/KwPlaylistPaged.cpp
87 playlist/KwPlaylistPagedNode.cpp
88 playlist/KwPlaylistPagedNodePage.cpp
89 playlist/KwPlaylistList.cpp
90 playlist/KwPlaylistListNode.cpp
91 playlist/KwPlaylistNote.cpp
92 playlist/KwPlaylistNoteNode.cpp
93 playlist/KwPlaylistPresentation.cpp
94 playlist/KwPlaylistText.cpp
95 playlist/KwPlaylistTextNode.cpp
117 ${kworshiparchive_SRCS}
119 ${kworshipdisplay_SRCS}
120 ${kworshipmedia_SRCS}
121 ${kworshipplaylist_SRCS}
124 kde4_add_ui_files(kworshipmain_SRCS
128 prefsDatabase_base.ui
129 prefsPresentations_base.ui
132 kde4_add_kcfg_files(kworshipmain_SRCS settings.kcfgc )
134 # Shared library with everything in
135 kde4_add_library(kworshipmain SHARED ${kworshipmain_SRCS})
136 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 ${LIB_INSTALL_DIR} )
155 install(TARGETS kworship DESTINATION ${BIN_INSTALL_DIR} )
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} )