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