1 add_subdirectory(beziercurve)
2 add_subdirectory(colorcorrection)
3 add_subdirectory(kiss_fft)
4 add_subdirectory(mimetypes)
5 add_subdirectory(onmonitoritems)
6 add_subdirectory(widgets)
8 macro_optional_find_package(Nepomuk)
9 include(FindQImageBlitz)
13 ${KDE4_INCLUDE_DIR}/KDE
16 ${LIBMLTPLUS_INCLUDE_DIR}
20 ${CMAKE_SOURCE_DIR}/src/audioscopes
21 ${CMAKE_SOURCE_DIR}/src/beziercurve
22 ${CMAKE_SOURCE_DIR}/src/colorcorrection
23 ${CMAKE_SOURCE_DIR}/src/kiss_fft
24 ${CMAKE_SOURCE_DIR}/src/onmonitoritems
25 ${CMAKE_SOURCE_DIR}/src/widgets
30 include_directories(NEPOMUK_INCLUDES)
31 set(optional_libs ${NEPOMUK_LIBRARIES})
32 add_definitions(-DNEPOMUK)
36 include_directories(QIMAGEBLITZ_INCLUDES)
37 set(optional_libs ${optional_libs} ${QIMAGEBLITZ_LIBRARIES})
38 add_definitions(-DQIMAGEBLITZ)
39 message(STATUS "Found QImageBlitz: ${QIMAGEBLITZ_LIBRARIES}")
40 else(QIMAGEBLITZ_FOUND)
41 message(STATUS "Install QImageBlitz devel package for improved stopmotion features")
42 endif(QIMAGEBLITZ_FOUND)
45 include_directories(${X11_Xlib_INCLUDE_PATH})
50 set(QT_USE_QTOPENGL TRUE)
52 macro_optional_find_package(OpenGL)
62 kde4_add_ui_files(kdenlive_UI
63 widgets/timeline_ui.ui
64 widgets/recmonitor_ui.ui
65 widgets/colorclip_ui.ui
66 widgets/slideshowclip_ui.ui
67 widgets/configmisc_ui.ui
68 widgets/configenv_ui.ui
69 widgets/configtimeline_ui.ui
70 widgets/configsdl_ui.ui
71 widgets/configcapture_ui.ui
72 widgets/configtranscode_ui.ui
73 widgets/configproject_ui.ui
74 widgets/effectlist_ui.ui
75 widgets/effectstack_ui.ui
76 widgets/profiledialog_ui.ui
77 widgets/projectsettings_ui.ui
78 widgets/keyframewidget_ui.ui
82 widgets/titlewidget_ui.ui
83 widgets/unicodedialog_ui.ui
84 widgets/timelinebuttons_ui.ui
85 widgets/renderwidget_ui.ui
86 widgets/saveprofile_ui.ui
87 widgets/transitionsettings_ui.ui
88 widgets/configjogshuttle_ui.ui
89 widgets/trackheader_ui.ui
90 widgets/clipproperties_ui.ui
91 widgets/markerdialog_ui.ui
92 widgets/keyframedialog_ui.ui
93 widgets/clipdurationdialog_ui.ui
94 widgets/managecaptures_ui.ui
95 widgets/geometryval_ui.ui
96 widgets/wizardstandard_ui.ui
97 widgets/wizardextra_ui.ui
98 widgets/wizardcapture_ui.ui
99 widgets/wizardcheck_ui.ui
100 widgets/wizardmltcheck_ui.ui
101 widgets/spacerdialog_ui.ui
102 widgets/addtrack_ui.ui
103 widgets/dvdwizardvob_ui.ui
104 widgets/dvdwizardmenu_ui.ui
105 widgets/dvdwizardstatus_ui.ui
106 widgets/dvdwizardchapters_ui.ui
107 widgets/missingclips_ui.ui
108 widgets/cliptranscode_ui.ui
109 widgets/templateclip_ui.ui
110 widgets/keyframeeditor_ui.ui
111 widgets/timecodedisplay_ui.ui
112 widgets/tracksconfigdialog_ui.ui
114 widgets/vectorscope_ui.ui
115 widgets/colorplaneexport_ui.ui
116 widgets/waveform_ui.ui
117 widgets/rgbparade_ui.ui
118 widgets/histogram_ui.ui
119 widgets/geometrywidget_ui.ui
120 widgets/stopmotion_ui.ui
121 widgets/monitorscenecontrolwidget_ui.ui
122 widgets/audiospectrum_ui.ui
123 widgets/spectrogram_ui.ui
124 widgets/smconfig_ui.ui
125 widgets/bezierspline_ui.ui
126 widgets/monitoreditwidget_ui.ui
151 resizeclipcommand.cpp
153 addtimelineclipcommand.cpp
161 editeffectcommand.cpp
162 moveeffectcommand.cpp
168 kdenlivesettingsdialog.cpp
172 graphicsscenerectmove.cpp
173 effectslistwidget.cpp
178 transitionsettings.cpp
180 addtransitioncommand.cpp
181 edittransitioncommand.cpp
183 editfoldercommand.cpp
185 movetransitioncommand.cpp
190 statusbarmessagelabel.cpp
191 editkeyframecommand.cpp
192 clipdurationdialog.cpp
193 managecapturesdialog.cpp
194 changespeedcommand.cpp
198 abstractgroupitem.cpp
201 insertspacecommand.cpp
209 groupclipscommand.cpp
210 splitaudiocommand.cpp
211 changecliptypecommand.cpp
213 dvdwizardchapters.cpp
214 documentvalidator.cpp
220 folderprojectitem.cpp
221 addclipcutcommand.cpp
222 editclipcutcommand.cpp
227 tracksconfigdialog.cpp
228 configtrackscommand.cpp
229 abstractscopewidget.cpp
230 audioscopes/abstractaudioscopewidget.cpp
231 audioscopes/audiospectrum.cpp
232 audioscopes/spectrogram.cpp
233 audioscopes/ffttools.cpp
234 rebuildgroupcommand.cpp
235 colorscopes/abstractgfxscopewidget.cpp
236 colorscopes/histogram.cpp
237 colorscopes/rgbparade.cpp
238 colorscopes/vectorscope.cpp
239 colorscopes/waveform.cpp
242 colorcorrection/histogramgenerator.cpp
243 colorcorrection/rgbparadegenerator.cpp
244 colorcorrection/vectorscopegenerator.cpp
245 colorcorrection/waveformgenerator.cpp
246 razorgroupcommand.cpp
247 colorpickerwidget.cpp
248 choosecolorwidget.cpp
251 doubleparameterwidget.cpp
253 blackmagic/include/DeckLinkAPIDispatch.cpp
254 stopmotion/stopmotion.cpp
255 stopmotion/capturehandler.cpp
256 blackmagic/capture.cpp
257 blackmagic/devices.cpp
258 onmonitoritems/abstractonmonitoritem.cpp
259 onmonitoritems/onmonitorrectitem.cpp
260 onmonitoritems/onmonitorcornersitem.cpp
261 monitorscenecontrolwidget.cpp
263 kiss_fft/_kiss_fft_guts.h
265 kiss_fft/tools/kiss_fftr.c
266 beziercurve/beziersplineeditor.cpp
267 beziercurve/beziersplinewidget.cpp
268 beziercurve/bpoint.cpp
269 beziercurve/cubicbezierspline.cpp
271 monitoreditwidget.cpp
274 add_definitions(${KDE4_DEFINITIONS})
276 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
277 add_definitions(-DNO_JOGSHUTTLE)
278 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
279 set(kdenlive_SRCS jogshuttle.cpp jogaction.cpp jogshuttleconfig.cpp ${kdenlive_SRCS})
280 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
282 if(APPLE OR OPENGL_FOUND)
283 add_definitions(-DUSE_OPEN_GL)
284 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
285 endif(APPLE OR OPENGL_FOUND)
287 if(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
300 endif(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
303 find_library(DL_LIB NAMES ${CMAKE_DL_LIBS})
304 message(STATUS "using dl library: ${DL_LIB}")
306 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc)
307 qt4_add_dbus_adaptor(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
308 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
310 if(${KDE_VERSION} VERSION_LESS 4.3.80)
311 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
312 else(${KDE_VERSION} VERSION_LESS 4.3.80)
313 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
314 endif(${KDE_VERSION} VERSION_LESS 4.3.80)
316 target_link_libraries(kdenlive
320 ${LIBMLTPLUS_LIBRARY}
323 ${KDE4_KNOTIFYCONFIG_LIBRARY}
326 ${CMAKE_THREAD_LIBS_INIT}
330 target_link_libraries(kdenlive ${X11_LIBRARIES})
334 find_package(SDL REQUIRED)
335 target_link_libraries(kdenlive ${SDL_LIBRARY})
336 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
337 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
339 add_definitions(-DHAVE_V4L2)
341 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
342 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
346 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
347 install(FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive)
348 install(FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
349 install(FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
350 kde4_install_icons(${ICON_INSTALL_DIR})
351 install(FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR})
352 kde4_install_icons(${ICON_INSTALL_DIR})