Database: sqlite default to appdata kworship.db
[kworship.git] / kworship / CMakeLists.txt
blob87a73f20e45d204245f0d7f7e6883a8265fc9b5a
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     prefsPresentations.cpp
107     DesktopView.cpp
108     KwDatabaseSetup.cpp
109     KwDocument.cpp
110     KwPlugin.cpp
111     KwPluginManager.cpp
112     KwFilter.cpp
113     KwImportFilter.cpp
114     KwExportFilter.cpp
115     KwLoadSaveFilter.cpp
116     KwFilterManager.cpp
117     KwFilterData.cpp
118     KwFilterObject.cpp
119     ${kworshiparchive_SRCS}
120     ${kworshipcss_SRCS}
121     ${kworshipdisplay_SRCS}
122     ${kworshipmedia_SRCS}
123     ${kworshipplaylist_SRCS}
126 kde4_add_ui_files(kworshipmain_SRCS
127                   kworshipview_base.ui
128                   prefs_base.ui
129                   prefsDisplay_base.ui
130                   prefsDatabase_base.ui
131                   prefsPresentations_base.ui
134 kde4_add_kcfg_files(kworshipmain_SRCS settings.kcfgc )
136 # Shared library with everything in
137 kde4_add_library(kworshipmain SHARED ${kworshipmain_SRCS})
138 target_link_libraries(kworshipmain
139                       ${KDE4_KDEUI_LIBS}
140                       ${KDE4_KIO_LIBS}
141                       ${KDE4_KHTML_LIBS}
142                       ${QT_LIBRARIES}
143                       ${PHONON_LIBS}
144                       unipresent
147 set(kworship_SRCS
148     kworshipexe.cpp
150 kde4_add_executable(kworship ${kworship_SRCS})
151 target_link_libraries(kworship kworshipmain)
153 ########### install files ###############
155 install(TARGETS kworshipmain DESTINATION ${INSTALL_TARGETS_DEFAULT_ARGS} )
156 install(TARGETS kworship DESTINATION ${INSTALL_TARGETS_DEFAULT_ARGS} )
158 install( FILES kworship.desktop  DESTINATION  ${XDG_APPS_INSTALL_DIR} )
159 install( FILES kworship.kcfg  DESTINATION  ${KCFG_INSTALL_DIR} )
160 install( FILES kworshipui.rc  DESTINATION  ${DATA_INSTALL_DIR}/kworship )
161 install( FILES kworship_plugin.desktop  DESTINATION  ${SERVICETYPES_INSTALL_DIR} )