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