1 add_subdirectory(beziercurve)
2 add_subdirectory(colorcorrection)
3 add_subdirectory(kiss_fft)
4 add_subdirectory(mimetypes)
5 add_subdirectory(onmonitoritems)
6 add_subdirectory(rotoscoping)
7 add_subdirectory(widgets)
9 macro_optional_find_package(Nepomuk)
10 include(FindQImageBlitz)
16 ${KDE4_INCLUDE_DIR}/KDE
19 ${LIBMLTPLUS_INCLUDE_DIR}
24 ${CMAKE_SOURCE_DIR}/src/audioscopes
25 ${CMAKE_SOURCE_DIR}/src/beziercurve
26 ${CMAKE_SOURCE_DIR}/src/colorcorrection
27 ${CMAKE_SOURCE_DIR}/src/kiss_fft
28 ${CMAKE_SOURCE_DIR}/src/onmonitoritems
29 ${CMAKE_SOURCE_DIR}/src/onmonitoritems/rotoscoping
30 ${CMAKE_SOURCE_DIR}/src/widgets
35 include_directories(NEPOMUK_INCLUDES)
36 set(optional_libs ${NEPOMUK_LIBRARIES})
37 add_definitions(-DNEPOMUK)
41 include_directories(QIMAGEBLITZ_INCLUDES)
42 set(optional_libs ${optional_libs} ${QIMAGEBLITZ_LIBRARIES})
43 add_definitions(-DQIMAGEBLITZ)
44 message(STATUS "Found QImageBlitz: ${QIMAGEBLITZ_LIBRARIES}")
45 else(QIMAGEBLITZ_FOUND)
46 message(STATUS "Install QImageBlitz devel package for improved stopmotion features")
47 endif(QIMAGEBLITZ_FOUND)
50 include_directories(${X11_Xlib_INCLUDE_PATH})
55 set(QT_USE_QTOPENGL TRUE)
57 macro_optional_find_package(OpenGL)
67 kde4_add_ui_files(kdenlive_UI
68 widgets/timeline_ui.ui
69 widgets/recmonitor_ui.ui
70 widgets/colorclip_ui.ui
71 widgets/slideshowclip_ui.ui
72 widgets/configmisc_ui.ui
73 widgets/configenv_ui.ui
74 widgets/configtimeline_ui.ui
75 widgets/configsdl_ui.ui
76 widgets/configcapture_ui.ui
77 widgets/configtranscode_ui.ui
78 widgets/configproject_ui.ui
79 widgets/effectlist_ui.ui
80 widgets/effectstack_ui.ui
81 widgets/profiledialog_ui.ui
82 widgets/projectsettings_ui.ui
83 widgets/keyframewidget_ui.ui
87 widgets/titlewidget_ui.ui
88 widgets/unicodedialog_ui.ui
89 widgets/timelinebuttons_ui.ui
90 widgets/renderwidget_ui.ui
91 widgets/saveprofile_ui.ui
92 widgets/transitionsettings_ui.ui
93 widgets/configjogshuttle_ui.ui
94 widgets/trackheader_ui.ui
95 widgets/clipproperties_ui.ui
96 widgets/markerdialog_ui.ui
97 widgets/keyframedialog_ui.ui
98 widgets/clipdurationdialog_ui.ui
99 widgets/managecaptures_ui.ui
100 widgets/geometryval_ui.ui
101 widgets/wizardstandard_ui.ui
102 widgets/wizardextra_ui.ui
103 widgets/wizardcapture_ui.ui
104 widgets/wizardcheck_ui.ui
105 widgets/wizardmltcheck_ui.ui
106 widgets/spacerdialog_ui.ui
107 widgets/addtrack_ui.ui
108 widgets/dvdwizardvob_ui.ui
109 widgets/dvdwizardmenu_ui.ui
110 widgets/dvdwizardstatus_ui.ui
111 widgets/dvdwizardchapters_ui.ui
112 widgets/missingclips_ui.ui
113 widgets/cliptranscode_ui.ui
114 widgets/templateclip_ui.ui
115 widgets/keyframeeditor_ui.ui
116 widgets/timecodedisplay_ui.ui
117 widgets/tracksconfigdialog_ui.ui
119 widgets/vectorscope_ui.ui
120 widgets/colorplaneexport_ui.ui
121 widgets/waveform_ui.ui
122 widgets/rgbparade_ui.ui
123 widgets/histogram_ui.ui
124 widgets/geometrywidget_ui.ui
125 widgets/stopmotion_ui.ui
126 widgets/audiospectrum_ui.ui
127 widgets/spectrogram_ui.ui
128 widgets/smconfig_ui.ui
129 widgets/bezierspline_ui.ui
130 widgets/monitoreditwidget_ui.ui
155 resizeclipcommand.cpp
157 addtimelineclipcommand.cpp
165 editeffectcommand.cpp
166 moveeffectcommand.cpp
172 kdenlivesettingsdialog.cpp
176 graphicsscenerectmove.cpp
177 effectslistwidget.cpp
182 transitionsettings.cpp
184 addtransitioncommand.cpp
185 edittransitioncommand.cpp
187 editfoldercommand.cpp
189 movetransitioncommand.cpp
194 statusbarmessagelabel.cpp
195 editkeyframecommand.cpp
196 clipdurationdialog.cpp
197 managecapturesdialog.cpp
198 changespeedcommand.cpp
202 abstractgroupitem.cpp
205 insertspacecommand.cpp
213 groupclipscommand.cpp
214 splitaudiocommand.cpp
215 changecliptypecommand.cpp
217 dvdwizardchapters.cpp
218 documentvalidator.cpp
224 folderprojectitem.cpp
225 addclipcutcommand.cpp
226 editclipcutcommand.cpp
231 tracksconfigdialog.cpp
232 configtrackscommand.cpp
233 abstractscopewidget.cpp
234 audioscopes/abstractaudioscopewidget.cpp
235 audioscopes/audiospectrum.cpp
236 audioscopes/spectrogram.cpp
237 audioscopes/ffttools.cpp
238 rebuildgroupcommand.cpp
239 colorscopes/abstractgfxscopewidget.cpp
240 colorscopes/histogram.cpp
241 colorscopes/rgbparade.cpp
242 colorscopes/vectorscope.cpp
243 colorscopes/waveform.cpp
246 colorcorrection/histogramgenerator.cpp
247 colorcorrection/rgbparadegenerator.cpp
248 colorcorrection/vectorscopegenerator.cpp
249 colorcorrection/waveformgenerator.cpp
250 razorgroupcommand.cpp
251 colorpickerwidget.cpp
252 choosecolorwidget.cpp
255 doubleparameterwidget.cpp
257 blackmagic/include/DeckLinkAPIDispatch.cpp
258 stopmotion/stopmotion.cpp
259 stopmotion/capturehandler.cpp
260 blackmagic/capture.cpp
261 blackmagic/devices.cpp
262 onmonitoritems/onmonitorrectitem.cpp
263 onmonitoritems/onmonitorcornersitem.cpp
264 onmonitoritems/rotoscoping/bpointitem.cpp
265 onmonitoritems/rotoscoping/nearestpoint.cpp
266 onmonitoritems/rotoscoping/splineitem.cpp
268 kiss_fft/_kiss_fft_guts.h
270 kiss_fft/tools/kiss_fftr.c
271 beziercurve/beziersplineeditor.cpp
272 beziercurve/beziersplinewidget.cpp
273 beziercurve/bpoint.cpp
274 beziercurve/cubicbezierspline.cpp
276 monitoreditwidget.cpp
277 rotoscoping/rotowidget.cpp
280 add_definitions(${KDE4_DEFINITIONS})
282 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
283 add_definitions(-DNO_JOGSHUTTLE)
284 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
285 set(kdenlive_SRCS jogshuttle.cpp jogaction.cpp jogshuttleconfig.cpp ${kdenlive_SRCS})
286 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
288 if(APPLE OR OPENGL_FOUND)
289 add_definitions(-DUSE_OPEN_GL)
290 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
291 endif(APPLE OR OPENGL_FOUND)
293 if(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
306 endif(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
309 find_library(DL_LIB NAMES ${CMAKE_DL_LIBS})
310 message(STATUS "using dl library: ${DL_LIB}")
312 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc)
313 qt4_add_dbus_adaptor(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
314 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
316 if(${KDE_VERSION} VERSION_LESS 4.3.80)
317 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
318 else(${KDE_VERSION} VERSION_LESS 4.3.80)
319 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
320 endif(${KDE_VERSION} VERSION_LESS 4.3.80)
322 target_link_libraries(kdenlive
326 ${LIBMLTPLUS_LIBRARY}
329 ${KDE4_KNOTIFYCONFIG_LIBRARY}
332 ${CMAKE_THREAD_LIBS_INIT}
337 target_link_libraries(kdenlive ${X11_LIBRARIES})
341 find_package(SDL REQUIRED)
342 target_link_libraries(kdenlive ${SDL_LIBRARY})
343 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
344 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
346 add_definitions(-DHAVE_V4L2)
348 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
349 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
353 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
354 install(FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive)
355 install(FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
356 install(FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
357 kde4_install_icons(${ICON_INSTALL_DIR})
358 install(FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR})
359 kde4_install_icons(${ICON_INSTALL_DIR})