1 add_subdirectory(widgets)
2 add_subdirectory(mimetypes)
3 add_subdirectory(kiss_fft)
5 macro_optional_find_package(Nepomuk)
6 include(FindQImageBlitz)
10 ${KDE4_INCLUDE_DIR}/KDE
13 ${LIBMLTPLUS_INCLUDE_DIR}
17 ${CMAKE_SOURCE_DIR}/src/widgets
18 ${CMAKE_SOURCE_DIR}/src/colorcorrection
19 ${CMAKE_SOURCE_DIR}/src/onmonitoritems
20 ${CMAKE_SOURCE_DIR}/src/kiss_fft
21 ${CMAKE_SOURCE_DIR}/src/audioscopes
26 include_directories(NEPOMUK_INCLUDES)
27 set(optional_libs ${NEPOMUK_LIBRARIES})
28 add_definitions(-DNEPOMUK)
32 include_directories(QIMAGEBLITZ_INCLUDES)
33 set(optional_libs ${optional_libs} ${QIMAGEBLITZ_LIBRARIES})
34 add_definitions(-DQIMAGEBLITZ)
35 message(STATUS "Found QImageBlitz: ${QIMAGEBLITZ_LIBRARIES}")
36 else(QIMAGEBLITZ_FOUND)
37 message(STATUS "Install QImageBlitz devel package for improved stopmotion features")
38 endif(QIMAGEBLITZ_FOUND)
41 include_directories(${X11_Xlib_INCLUDE_PATH})
46 set(QT_USE_QTOPENGL TRUE)
48 macro_optional_find_package(OpenGL)
58 kde4_add_ui_files(kdenlive_UI
59 widgets/timeline_ui.ui
60 widgets/recmonitor_ui.ui
61 widgets/colorclip_ui.ui
62 widgets/slideshowclip_ui.ui
63 widgets/configmisc_ui.ui
64 widgets/configenv_ui.ui
65 widgets/configtimeline_ui.ui
66 widgets/configsdl_ui.ui
67 widgets/configcapture_ui.ui
68 widgets/configtranscode_ui.ui
69 widgets/configproject_ui.ui
70 widgets/effectlist_ui.ui
71 widgets/effectstack_ui.ui
72 widgets/profiledialog_ui.ui
73 widgets/projectsettings_ui.ui
74 widgets/keyframewidget_ui.ui
78 widgets/titlewidget_ui.ui
79 widgets/unicodedialog_ui.ui
80 widgets/timelinebuttons_ui.ui
81 widgets/renderwidget_ui.ui
82 widgets/saveprofile_ui.ui
83 widgets/transitionsettings_ui.ui
84 widgets/configjogshuttle_ui.ui
85 widgets/trackheader_ui.ui
86 widgets/clipproperties_ui.ui
87 widgets/markerdialog_ui.ui
88 widgets/keyframedialog_ui.ui
89 widgets/clipdurationdialog_ui.ui
90 widgets/managecaptures_ui.ui
91 widgets/geometryval_ui.ui
92 widgets/wizardstandard_ui.ui
93 widgets/wizardextra_ui.ui
94 widgets/wizardcapture_ui.ui
95 widgets/wizardcheck_ui.ui
96 widgets/wizardmltcheck_ui.ui
97 widgets/spacerdialog_ui.ui
98 widgets/addtrack_ui.ui
99 widgets/dvdwizardvob_ui.ui
100 widgets/dvdwizardmenu_ui.ui
101 widgets/dvdwizardstatus_ui.ui
102 widgets/dvdwizardchapters_ui.ui
103 widgets/missingclips_ui.ui
104 widgets/cliptranscode_ui.ui
105 widgets/templateclip_ui.ui
106 widgets/keyframeeditor_ui.ui
107 widgets/timecodedisplay_ui.ui
108 widgets/tracksconfigdialog_ui.ui
110 widgets/vectorscope_ui.ui
111 widgets/colorplaneexport_ui.ui
112 widgets/waveform_ui.ui
113 widgets/rgbparade_ui.ui
114 widgets/histogram_ui.ui
115 widgets/geometrywidget_ui.ui
116 widgets/stopmotion_ui.ui
117 widgets/monitorscenecontrolwidget_ui.ui
118 widgets/cornerswidget_ui.ui
119 widgets/audiospectrum_ui.ui
120 widgets/spectrogram_ui.ui
145 resizeclipcommand.cpp
147 addtimelineclipcommand.cpp
155 editeffectcommand.cpp
156 moveeffectcommand.cpp
162 kdenlivesettingsdialog.cpp
166 graphicsscenerectmove.cpp
167 effectslistwidget.cpp
172 transitionsettings.cpp
174 addtransitioncommand.cpp
175 edittransitioncommand.cpp
177 editfoldercommand.cpp
179 movetransitioncommand.cpp
184 statusbarmessagelabel.cpp
185 editkeyframecommand.cpp
186 clipdurationdialog.cpp
187 managecapturesdialog.cpp
188 changespeedcommand.cpp
192 abstractgroupitem.cpp
195 insertspacecommand.cpp
203 groupclipscommand.cpp
204 splitaudiocommand.cpp
205 changecliptypecommand.cpp
207 dvdwizardchapters.cpp
208 documentvalidator.cpp
214 folderprojectitem.cpp
215 addclipcutcommand.cpp
216 editclipcutcommand.cpp
221 tracksconfigdialog.cpp
222 configtrackscommand.cpp
223 abstractscopewidget.cpp
224 audioscopes/abstractaudioscopewidget.cpp
225 audioscopes/audiospectrum.cpp
226 audioscopes/spectrogram.cpp
227 audioscopes/ffttools.cpp
228 rebuildgroupcommand.cpp
229 colorscopes/abstractgfxscopewidget.cpp
230 colorscopes/histogram.cpp
231 colorscopes/rgbparade.cpp
232 colorscopes/vectorscope.cpp
233 colorscopes/waveform.cpp
236 colorcorrection/histogramgenerator.cpp
237 colorcorrection/rgbparadegenerator.cpp
238 colorcorrection/vectorscopegenerator.cpp
239 colorcorrection/waveformgenerator.cpp
240 razorgroupcommand.cpp
241 colorpickerwidget.cpp
242 choosecolorwidget.cpp
245 doubleparameterwidget.cpp
247 blackmagic/include/DeckLinkAPIDispatch.cpp
248 stopmotion/stopmotion.cpp
249 stopmotion/capturehandler.cpp
250 blackmagic/capture.cpp
251 blackmagic/devices.cpp
252 onmonitoritems/abstractonmonitoritem.cpp
253 onmonitoritems/onmonitorrectitem.cpp
254 onmonitoritems/onmonitorcornersitem.cpp
255 monitorscenecontrolwidget.cpp
257 kiss_fft/_kiss_fft_guts.h
259 kiss_fft/tools/kiss_fftr.c
264 add_subdirectory(${CMAKE_SOURCE_DIR}/src/colorcorrection)
265 add_subdirectory(${CMAKE_SOURCE_DIR}/src/onmonitoritems)
267 add_definitions(${KDE4_DEFINITIONS})
269 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
270 add_definitions(-DNO_JOGSHUTTLE)
271 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
272 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
273 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
275 if(APPLE OR OPENGL_FOUND)
276 add_definitions(-DUSE_OPEN_GL)
277 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
278 endif(APPLE OR OPENGL_FOUND)
280 if(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
293 endif(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
296 find_library(DL_LIB NAMES ${CMAKE_DL_LIBS})
297 message(STATUS "using dl library: ${DL_LIB}")
299 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc)
300 qt4_add_dbus_adaptor(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
301 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
303 if(${KDE_VERSION} VERSION_LESS 4.3.80)
304 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
305 else(${KDE_VERSION} VERSION_LESS 4.3.80)
306 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
307 endif(${KDE_VERSION} VERSION_LESS 4.3.80)
309 target_link_libraries(kdenlive
313 ${LIBMLTPLUS_LIBRARY}
316 ${KDE4_KNOTIFYCONFIG_LIBRARY}
322 target_link_libraries(kdenlive ${X11_LIBRARIES})
326 find_package(SDL REQUIRED)
327 target_link_libraries(kdenlive ${SDL_LIBRARY})
328 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
329 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
331 add_definitions(-DHAVE_V4L2)
333 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
334 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
338 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
339 install(FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive)
340 install(FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
341 install(FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
342 kde4_install_icons(${ICON_INSTALL_DIR})
343 install(FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR})
344 kde4_install_icons(${ICON_INSTALL_DIR})