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