CSS text properties implemented, margins not accurate, no gui to set
[kworship.git] / kworship / CMakeLists.txt
blob39749d2181752f9734c693aa65204240f2df74ac
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                     ../unipresent/common
10                     media
11                     display
12                     css
13                     songdb
14                     playlist
15                     archive
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
26     archive/KwArchive.cpp
27     archive/KwKWorshipFilter.cpp
28     archive/KwKWorshipFilterData.cpp
30 set(kworshipcss_SRCS
31     css/KwCssAbstractStyle.cpp
32     css/KwCssAbstractStyleState.cpp
33     css/KwCssScope.cpp
34     css/KwCssScopeKey.cpp
35     css/KwCssStyles.cpp
36     css/KwCssStyle.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
74     media/KwMediaItem.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
98 set(kworshipmain_SRCS
99     main.cpp
100     KwApplication.cpp
101     kworship.cpp
102     kworshipview.cpp
103     prefsDisplay.cpp
104     prefsDatabase.cpp
105     DesktopView.cpp
106     KwDatabaseSetup.cpp
107     KwDocument.cpp
108     KwPlugin.cpp
109     KwPluginManager.cpp
110     KwFilter.cpp
111     KwImportFilter.cpp
112     KwExportFilter.cpp
113     KwLoadSaveFilter.cpp
114     KwFilterManager.cpp
115     KwFilterData.cpp
116     KwFilterObject.cpp
117     ${kworshiparchive_SRCS}
118     ${kworshipcss_SRCS}
119     ${kworshipdisplay_SRCS}
120     ${kworshipmedia_SRCS}
121     ${kworshipplaylist_SRCS}
124 kde4_add_ui_files(kworshipmain_SRCS
125                   kworshipview_base.ui
126                   prefs_base.ui
127                   prefsDisplay_base.ui
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
137                       ${KDE4_KDEUI_LIBS}
138                       ${KDE4_KIO_LIBS}
139                       ${KDE4_KHTML_LIBS}
140                       ${QT_LIBRARIES}
141                       ${PHONON_LIBS}
142                       unipresent
143                       kworshipsongdb
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 ${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} )