]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
Add new dialog for template clips, fix thumbs & monitors not updating when clip is...
[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/unicodedialog_ui.ui
53   widgets/timelinebuttons_ui.ui
54   widgets/renderwidget_ui.ui
55   widgets/saveprofile_ui.ui
56   widgets/transitionsettings_ui.ui
57   widgets/configjogshuttle_ui.ui
58   widgets/trackheader_ui.ui
59   widgets/clipproperties_ui.ui
60   widgets/markerdialog_ui.ui
61   widgets/keyframedialog_ui.ui
62   widgets/clipdurationdialog_ui.ui
63   widgets/managecaptures_ui.ui
64   widgets/geometryval_ui.ui
65   widgets/wizardstandard_ui.ui
66   widgets/wizardextra_ui.ui
67   widgets/wizardcheck_ui.ui
68   widgets/wizardmltcheck_ui.ui
69   widgets/spacerdialog_ui.ui
70   widgets/addtrack_ui.ui
71   widgets/dvdwizardvob_ui.ui
72   widgets/dvdwizardmenu_ui.ui
73   widgets/dvdwizardstatus_ui.ui
74   widgets/dvdwizardchapters_ui.ui
75   widgets/missingclips_ui.ui
76   widgets/cliptranscode_ui.ui
77   widgets/geometryposition_ui.ui
78   widgets/templateclip_ui.ui
79 )
80
81 set(kdenlive_SRCS
82   addclipcommand.cpp
83   main.cpp
84   mainwindow.cpp
85   customruler.cpp
86   smallruler.cpp
87   projectlist.cpp
88   projectitem.cpp
89   monitor.cpp
90   gentime.cpp
91   renderer.cpp
92   kdenlivedoc.cpp
93   projectlistview.cpp
94   trackview.cpp
95   docclipbase.cpp
96   timecode.cpp
97   monitormanager.cpp
98   headertrack.cpp
99   customtrackview.cpp
100   clipitem.cpp
101   moveclipcommand.cpp
102   resizeclipcommand.cpp
103   razorclipcommand.cpp
104   addtimelineclipcommand.cpp
105   addmarkercommand.cpp
106   kthumb.cpp
107   clipmanager.cpp
108   effectslist.cpp
109   initeffects.cpp
110   effectslistview.cpp
111   addeffectcommand.cpp
112   editeffectcommand.cpp
113   moveeffectcommand.cpp
114   effectstackview.cpp
115   effectstackedit.cpp
116   parameterplotter.cpp
117   profilesdialog.cpp
118   projectsettings.cpp
119   kdenlivesettingsdialog.cpp
120   complexparameter.cpp
121   titlewidget.cpp
122   unicodedialog.cpp
123   graphicsscenerectmove.cpp
124   effectslistwidget.cpp
125   titledocument.cpp
126   transition.cpp
127   renderwidget.cpp
128   abstractclipitem.cpp
129   transitionsettings.cpp
130   recmonitor.cpp
131   addtransitioncommand.cpp
132   edittransitioncommand.cpp
133   addfoldercommand.cpp
134   editfoldercommand.cpp
135   clipproperties.cpp
136   movetransitioncommand.cpp
137   slideshowclip.cpp
138   markerdialog.cpp
139   guide.cpp
140   editguidecommand.cpp
141   statusbarmessagelabel.cpp
142   regiongrabber.cpp
143   editkeyframecommand.cpp
144   clipdurationdialog.cpp
145   managecapturesdialog.cpp
146   changespeedcommand.cpp
147   geometryval.cpp
148   wizard.cpp
149   customtrackscene.cpp
150   abstractgroupitem.cpp
151   keyframehelper.cpp
152   editclipcommand.cpp
153   insertspacecommand.cpp
154   spacerdialog.cpp
155   addtrackcommand.cpp
156   changetrackcommand.cpp
157   movegroupcommand.cpp
158   dvdwizardvob.cpp
159   dvdwizardmenu.cpp
160   dvdwizard.cpp
161   locktrackcommand.cpp
162   groupclipscommand.cpp
163   splitaudiocommand.cpp
164   changecliptypecommand.cpp
165   documentchecker.cpp
166   dvdwizardchapters.cpp
167   documentvalidator.cpp
168   cliptranscode.cpp
169 )
170
171 add_definitions( ${KDE4_DEFINITIONS} )
172
173 if(NO_JOGSHUTTLE)
174   add_definitions(-DNO_JOGSHUTTLE)
175 else(NO_JOGSHUTTLE)
176   set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
177 endif(NO_JOGSHUTTLE)
178
179 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc )
180 QT4_ADD_DBUS_ADAPTOR(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
181 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
182
183
184 target_link_libraries(kdenlive
185   ${KDE4_KDEUI_LIBS}
186   ${KDE4_KIO_LIBS}
187   ${KDE4_KNEWSTUFF2_LIBS}
188   ${LIBMLTPLUS_LIBRARY}
189   ${LIBMLT_LIBRARY}
190   ${NEPOMUK_LIBRARIES}
191   ${KDE4_KNOTIFYCONFIG_LIBRARY}
192   ${KDE4_KROSSUI_LIBS}
193 )
194
195 if (APPLE)
196   find_package(SDL REQUIRED)
197   target_link_libraries(kdenlive ${SDL_LIBRARY})
198 endif (APPLE)
199
200 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
201 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
202 install (FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
203 install (FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
204 install (FILES application-x-kdenlive.svgz video-mlt-playlist.svgz DESTINATION ${ICON_INSTALL_DIR}/oxygen/scalable/mimetypes)
205 install( FILES kdenlive.knsrc kdenlive_render.knsrc kdenlive_mltprofiles.knsrc kdenlivetranscodingrc DESTINATION  ${CONFIG_INSTALL_DIR} )
206 kde4_install_icons( ${ICON_INSTALL_DIR} )
207
208