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
262 add_subdirectory(${CMAKE_SOURCE_DIR}/src/colorcorrection)
263 add_subdirectory(${CMAKE_SOURCE_DIR}/src/onmonitoritems)
265 add_definitions(${KDE4_DEFINITIONS})
267 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
268 add_definitions(-DNO_JOGSHUTTLE)
269 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
270 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
271 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
273 if(APPLE OR OPENGL_FOUND)
274 add_definitions(-DUSE_OPEN_GL)
275 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
276 endif(APPLE OR OPENGL_FOUND)
278 if(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
291 endif(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
294 find_library(DL_LIB NAMES ${CMAKE_DL_LIBS})
295 message(STATUS "using dl library: ${DL_LIB}")
297 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc)
298 qt4_add_dbus_adaptor(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
299 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
301 if(${KDE_VERSION} VERSION_LESS 4.3.80)
302 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
303 else(${KDE_VERSION} VERSION_LESS 4.3.80)
304 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
305 endif(${KDE_VERSION} VERSION_LESS 4.3.80)
307 target_link_libraries(kdenlive
311 ${LIBMLTPLUS_LIBRARY}
314 ${KDE4_KNOTIFYCONFIG_LIBRARY}
320 target_link_libraries(kdenlive ${X11_LIBRARIES})
324 find_package(SDL REQUIRED)
325 target_link_libraries(kdenlive ${SDL_LIBRARY})
326 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
327 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
329 add_definitions(-DHAVE_V4L2)
331 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
332 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
336 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
337 install(FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive)
338 install(FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
339 install(FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
340 kde4_install_icons(${ICON_INSTALL_DIR})
341 install(FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR})
342 kde4_install_icons(${ICON_INSTALL_DIR})