]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
kdenlivedoc.cpp:
[kdenlive] / src / CMakeLists.txt
1
2 add_subdirectory( widgets )
3 add_subdirectory( mimetypes )
4
5 find_package(Nepomuk REQUIRED)
6
7 include_directories (
8     ${KDE4_INCLUDE_DIR}
9     ${KDE4_INCLUDE_DIR}/KDE
10     ${QT_INCLUDES}
11     ${LIBMLT_INCLUDE_DIR}
12     ${LIBMLTPLUS_INCLUDE_DIR}
13     ${QDBUS_INCLUDE_DIRS}
14     ${CMAKE_SOURCE_DIR}
15     ${CMAKE_BINARY_DIR}
16
17     ${CMAKE_SOURCE_DIR}/src/widgets
18     ${NEPOMUK_INCLUDES}
19 )
20
21 LINK_LIBRARIES(
22 ${LIBMLT_LIBRARY}
23 ${LIBMLTPLUS_LIBRARY}
24 ${NEPOMUK_LIBRARIES}
25 )
26
27
28 kde4_add_ui_files(kdenlive_UI
29   widgets/timeline_ui.ui
30   widgets/monitor_ui.ui
31   widgets/recmonitor_ui.ui
32   widgets/colorclip_ui.ui
33   widgets/slideshowclip_ui.ui
34   widgets/configmisc_ui.ui
35   widgets/configenv_ui.ui
36   widgets/configdisplay_ui.ui
37   widgets/configsdl_ui.ui
38   widgets/configcapture_ui.ui
39   widgets/configtranscode_ui.ui
40   widgets/effectlist_ui.ui
41   widgets/effectstack_ui.ui
42   widgets/profiledialog_ui.ui
43   widgets/projectsettings_ui.ui
44   widgets/keyframewidget_ui.ui
45   widgets/constval_ui.ui
46   widgets/listval_ui.ui
47   widgets/wipeval_ui.ui
48   widgets/boolval_ui.ui
49   widgets/colorval_ui.ui
50   widgets/positionval_ui.ui
51   widgets/titlewidget_ui.ui
52   widgets/timelinebuttons_ui.ui
53   widgets/renderwidget_ui.ui
54   widgets/saveprofile_ui.ui
55   widgets/transitionsettings_ui.ui
56   widgets/configjogshuttle_ui.ui
57   widgets/trackheader_ui.ui
58   widgets/clipproperties_ui.ui
59   widgets/markerdialog_ui.ui
60   widgets/keyframedialog_ui.ui
61   widgets/clipdurationdialog_ui.ui
62   widgets/managecaptures_ui.ui
63   widgets/geometryval_ui.ui
64   widgets/wizardstandard_ui.ui
65   widgets/wizardextra_ui.ui
66   widgets/wizardcheck_ui.ui
67   widgets/wizardmltcheck_ui.ui
68   widgets/spacerdialog_ui.ui
69   widgets/addtrack_ui.ui
70   widgets/dvdwizardvob_ui.ui
71   widgets/dvdwizardmenu_ui.ui
72   widgets/dvdwizardstatus_ui.ui
73   widgets/dvdwizardchapters_ui.ui
74   widgets/missingclips_ui.ui
75   widgets/cliptranscode_ui.ui
76   widgets/geometryposition_ui.ui
77 )
78
79 set(kdenlive_SRCS
80   addclipcommand.cpp
81   main.cpp
82   mainwindow.cpp
83   customruler.cpp
84   smallruler.cpp
85   projectlist.cpp
86   projectitem.cpp
87   monitor.cpp
88   gentime.cpp
89   renderer.cpp
90   kdenlivedoc.cpp
91   projectlistview.cpp
92   trackview.cpp
93   docclipbase.cpp
94   timecode.cpp
95   monitormanager.cpp
96   headertrack.cpp
97   customtrackview.cpp
98   clipitem.cpp
99   moveclipcommand.cpp
100   resizeclipcommand.cpp
101   razorclipcommand.cpp
102   addtimelineclipcommand.cpp
103   addmarkercommand.cpp
104   kthumb.cpp
105   clipmanager.cpp
106   effectslist.cpp
107   initeffects.cpp
108   effectslistview.cpp
109   addeffectcommand.cpp
110   editeffectcommand.cpp
111   moveeffectcommand.cpp
112   effectstackview.cpp
113   effectstackedit.cpp
114   parameterplotter.cpp
115   profilesdialog.cpp
116   projectsettings.cpp
117   kdenlivesettingsdialog.cpp
118   complexparameter.cpp
119   titlewidget.cpp
120   graphicsscenerectmove.cpp
121   effectslistwidget.cpp
122   titledocument.cpp
123   transition.cpp
124   renderwidget.cpp
125   abstractclipitem.cpp
126   transitionsettings.cpp
127   recmonitor.cpp
128   addtransitioncommand.cpp
129   edittransitioncommand.cpp
130   addfoldercommand.cpp
131   editfoldercommand.cpp
132   clipproperties.cpp
133   movetransitioncommand.cpp
134   slideshowclip.cpp
135   markerdialog.cpp
136   guide.cpp
137   editguidecommand.cpp
138   statusbarmessagelabel.cpp
139   regiongrabber.cpp
140   editkeyframecommand.cpp
141   clipdurationdialog.cpp
142   managecapturesdialog.cpp
143   changespeedcommand.cpp
144   geometryval.cpp
145   wizard.cpp
146   customtrackscene.cpp
147   abstractgroupitem.cpp
148   keyframehelper.cpp
149   editclipcommand.cpp
150   insertspacecommand.cpp
151   spacerdialog.cpp
152   addtrackcommand.cpp
153   changetrackcommand.cpp
154   movegroupcommand.cpp
155   dvdwizardvob.cpp
156   dvdwizardmenu.cpp
157   dvdwizard.cpp
158   locktrackcommand.cpp
159   groupclipscommand.cpp
160   splitaudiocommand.cpp
161   changecliptypecommand.cpp
162   documentchecker.cpp
163   dvdwizardchapters.cpp
164   documentvalidator.cpp
165   cliptranscode.cpp
166 )
167
168 add_definitions( ${KDE4_DEFINITIONS} )
169
170 if(NO_JOGSHUTTLE)
171   add_definitions(-DNO_JOGSHUTTLE)
172 else(NO_JOGSHUTTLE)
173   set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
174 endif(NO_JOGSHUTTLE)
175
176 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc )
177 QT4_ADD_DBUS_ADAPTOR(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
178 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
179
180
181 target_link_libraries(kdenlive
182   ${KDE4_KDEUI_LIBS}
183   ${KDE4_KIO_LIBS}
184   ${KDE4_KNEWSTUFF2_LIBS}
185   ${LIBMLTPLUS_LIBRARY}
186   ${LIBMLT_LIBRARY}
187   ${NEPOMUK_LIBRARIES}
188   ${KDE4_KNOTIFYCONFIG_LIBRARY}
189   ${KDE4_KROSSUI_LIBS}
190 )
191
192 if (APPLE)
193   find_package(SDL REQUIRED)
194   target_link_libraries(kdenlive ${SDL_LIBRARY})
195 endif (APPLE)
196
197 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
198 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
199 install (FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
200 install (FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
201 install (FILES application-x-kdenlive.svgz video-mlt-playlist.svgz DESTINATION ${ICON_INSTALL_DIR}/oxygen/scalable/mimetypes)
202 install( FILES kdenlive.knsrc kdenlive_render.knsrc kdenlive_mltprofiles.knsrc kdenlivetranscodingrc DESTINATION  ${CONFIG_INSTALL_DIR} )
203 kde4_install_icons( ${ICON_INSTALL_DIR} )
204
205