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/cornerswidget_ui.ui
123 widgets/audiospectrum_ui.ui
124 widgets/spectrogram_ui.ui
125 widgets/smconfig_ui.ui
126 widgets/bezierspline_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
272 add_definitions(${KDE4_DEFINITIONS})
274 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
275 add_definitions(-DNO_JOGSHUTTLE)
276 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
277 set(kdenlive_SRCS jogshuttle.cpp jogaction.cpp jogshuttleconfig.cpp ${kdenlive_SRCS})
278 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
280 if(APPLE OR OPENGL_FOUND)
281 add_definitions(-DUSE_OPEN_GL)
282 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
283 endif(APPLE OR OPENGL_FOUND)
285 if(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
298 endif(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
301 find_library(DL_LIB NAMES ${CMAKE_DL_LIBS})
302 message(STATUS "using dl library: ${DL_LIB}")
304 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc)
305 qt4_add_dbus_adaptor(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
306 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
308 if(${KDE_VERSION} VERSION_LESS 4.3.80)
309 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
310 else(${KDE_VERSION} VERSION_LESS 4.3.80)
311 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
312 endif(${KDE_VERSION} VERSION_LESS 4.3.80)
314 target_link_libraries(kdenlive
318 ${LIBMLTPLUS_LIBRARY}
321 ${KDE4_KNOTIFYCONFIG_LIBRARY}
327 target_link_libraries(kdenlive ${X11_LIBRARIES})
331 find_package(SDL REQUIRED)
332 target_link_libraries(kdenlive ${SDL_LIBRARY})
333 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
334 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
336 add_definitions(-DHAVE_V4L2)
338 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
339 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
343 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
344 install(FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive)
345 install(FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
346 install(FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
347 kde4_install_icons(${ICON_INSTALL_DIR})
348 install(FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR})
349 kde4_install_icons(${ICON_INSTALL_DIR})