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