Basic openoffice.org control, and listening for new presentation documents, still...
[kworship.git] / kworship / CMakeLists.txt
blob4087fdf4ca9932e719d46c34e7bdecb4c2ce91f8
1 project(kworship)
3 find_package(KDE4 REQUIRED)
4 include (KDE4Defaults)
5 set(QT_USE_QTSQL 1)
6 include(${QT_USE_FILE})
7 include_directories(${KDE4_INCLUDES}
8                     ${QT_INCLUDES}
9                     ${CMAKE_CURRENT_BINARY_DIR}
10                     ../unipresent/common
11                     media
12                     display
13                     css
14                     songdb
15                     playlist
16                     archive
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
27     archive/KwArchive.cpp
28     archive/KwKWorshipFilter.cpp
29     archive/KwKWorshipFilterData.cpp
31 set(kworshipcss_SRCS
32     css/KwCssAbstractStyle.cpp
33     css/KwCssAbstractStyleState.cpp
34     css/KwCssScope.cpp
35     css/KwCssScopeKey.cpp
36     css/KwCssStyles.cpp
37     css/KwCssStyle.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
75     media/KwMediaItem.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
99 set(kworshipmain_SRCS
100     main.cpp
101     KwApplication.cpp
102     kworship.cpp
103     kworshipview.cpp
104     prefsDisplay.cpp
105     prefsDatabase.cpp
106     DesktopView.cpp
107     KwDatabaseSetup.cpp
108     KwDocument.cpp
109     KwPlugin.cpp
110     KwPluginManager.cpp
111     KwFilter.cpp
112     KwImportFilter.cpp
113     KwExportFilter.cpp
114     KwLoadSaveFilter.cpp
115     KwFilterManager.cpp
116     KwFilterData.cpp
117     KwFilterObject.cpp
118     ${kworshiparchive_SRCS}
119     ${kworshipcss_SRCS}
120     ${kworshipdisplay_SRCS}
121     ${kworshipmedia_SRCS}
122     ${kworshipplaylist_SRCS}
125 kde4_add_ui_files(kworshipmain_SRCS
126                   kworshipview_base.ui
127                   prefs_base.ui
128                   prefsDisplay_base.ui
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
138                       ${KDE4_KDEUI_LIBS}
139                       ${KDE4_KIO_LIBS}
140                       ${KDE4_KHTML_LIBS}
141                       ${QT_LIBRARIES}
142                       ${PHONON_LIBS}
143                       unipresent
146 set(kworship_SRCS
147     kworshipexe.cpp
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} )