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)
8 add_subdirectory(databackup)
10 macro_optional_find_package(Nepomuk)
11 macro_optional_find_package(QJSON)
15 ${KDE4_INCLUDE_DIR}/KDE
18 ${LIBMLTPLUS_INCLUDE_DIR}
22 ${CMAKE_SOURCE_DIR}/src/audioscopes
23 ${CMAKE_SOURCE_DIR}/src/beziercurve
24 ${CMAKE_SOURCE_DIR}/src/colorcorrection
25 ${CMAKE_SOURCE_DIR}/src/kiss_fft
26 ${CMAKE_SOURCE_DIR}/src/onmonitoritems
27 ${CMAKE_SOURCE_DIR}/src/onmonitoritems/rotoscoping
28 ${CMAKE_SOURCE_DIR}/src/widgets
33 include_directories(NEPOMUK_INCLUDES)
34 set(optional_libs ${NEPOMUK_LIBRARIES})
35 add_definitions(-DNEPOMUK)
39 include_directories(QJSON_INCLUDE_DIR)
40 set(optional_libs ${optional_libs} ${QJSON_LIBRARIES})
41 add_definitions(-DQJSON)
43 message(STATUS "Install QJson to use the rotoscoping filter")
47 include_directories(${X11_Xlib_INCLUDE_PATH})
52 set(QT_USE_QTOPENGL TRUE)
54 macro_optional_find_package(OpenGL)
64 kde4_add_ui_files(kdenlive_UI
65 widgets/timeline_ui.ui
66 widgets/recmonitor_ui.ui
67 widgets/colorclip_ui.ui
68 widgets/slideshowclip_ui.ui
69 widgets/configmisc_ui.ui
70 widgets/configenv_ui.ui
71 widgets/configtimeline_ui.ui
72 widgets/configsdl_ui.ui
73 widgets/configcapture_ui.ui
74 widgets/configtranscode_ui.ui
75 widgets/configproject_ui.ui
76 widgets/effectlist_ui.ui
77 widgets/effectstack_ui.ui
78 widgets/profiledialog_ui.ui
79 widgets/projectsettings_ui.ui
80 widgets/keyframewidget_ui.ui
84 widgets/titlewidget_ui.ui
85 widgets/unicodedialog_ui.ui
86 widgets/timelinebuttons_ui.ui
87 widgets/renderwidget_ui.ui
88 widgets/saveprofile_ui.ui
89 widgets/transitionsettings_ui.ui
90 widgets/configjogshuttle_ui.ui
91 widgets/trackheader_ui.ui
92 widgets/clipproperties_ui.ui
93 widgets/markerdialog_ui.ui
94 widgets/keyframedialog_ui.ui
95 widgets/clipdurationdialog_ui.ui
96 widgets/managecaptures_ui.ui
97 widgets/geometryval_ui.ui
98 widgets/wizardstandard_ui.ui
99 widgets/wizardextra_ui.ui
100 widgets/wizardcapture_ui.ui
101 widgets/wizardcheck_ui.ui
102 widgets/wizardmltcheck_ui.ui
103 widgets/spacerdialog_ui.ui
104 widgets/addtrack_ui.ui
105 widgets/dvdwizardvob_ui.ui
106 widgets/dvdwizardmenu_ui.ui
107 widgets/dvdwizardstatus_ui.ui
108 widgets/dvdwizardchapters_ui.ui
109 widgets/missingclips_ui.ui
110 widgets/cliptranscode_ui.ui
111 widgets/templateclip_ui.ui
112 widgets/keyframeeditor_ui.ui
113 widgets/tracksconfigdialog_ui.ui
115 widgets/vectorscope_ui.ui
116 widgets/colorplaneexport_ui.ui
117 widgets/waveform_ui.ui
118 widgets/rgbparade_ui.ui
119 widgets/histogram_ui.ui
120 widgets/geometrywidget_ui.ui
121 widgets/stopmotion_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
127 widgets/archivewidget_ui.ui
128 widgets/manageencodingprofile_ui.ui
129 widgets/backupdialog_ui.ui
154 resizeclipcommand.cpp
156 addtimelineclipcommand.cpp
164 editeffectcommand.cpp
165 moveeffectcommand.cpp
171 kdenlivesettingsdialog.cpp
175 graphicsscenerectmove.cpp
176 effectslistwidget.cpp
181 transitionsettings.cpp
183 addtransitioncommand.cpp
184 edittransitioncommand.cpp
186 editfoldercommand.cpp
188 movetransitioncommand.cpp
193 statusbarmessagelabel.cpp
194 editkeyframecommand.cpp
195 clipdurationdialog.cpp
196 managecapturesdialog.cpp
197 changespeedcommand.cpp
201 abstractgroupitem.cpp
204 insertspacecommand.cpp
212 groupclipscommand.cpp
213 splitaudiocommand.cpp
214 changecliptypecommand.cpp
216 dvdwizardchapters.cpp
217 documentvalidator.cpp
223 folderprojectitem.cpp
224 addclipcutcommand.cpp
225 editclipcutcommand.cpp
230 tracksconfigdialog.cpp
231 configtrackscommand.cpp
232 abstractscopewidget.cpp
233 audioscopes/abstractaudioscopewidget.cpp
234 audioscopes/audiospectrum.cpp
235 audioscopes/spectrogram.cpp
236 audioscopes/ffttools.cpp
237 rebuildgroupcommand.cpp
238 colorscopes/abstractgfxscopewidget.cpp
239 colorscopes/histogram.cpp
240 colorscopes/rgbparade.cpp
241 colorscopes/vectorscope.cpp
242 colorscopes/waveform.cpp
245 colorcorrection/histogramgenerator.cpp
246 colorcorrection/rgbparadegenerator.cpp
247 colorcorrection/vectorscopegenerator.cpp
248 colorcorrection/waveformgenerator.cpp
249 razorgroupcommand.cpp
250 colorpickerwidget.cpp
251 choosecolorwidget.cpp
254 doubleparameterwidget.cpp
256 blackmagic/include/DeckLinkAPIDispatch.cpp
257 stopmotion/stopmotion.cpp
258 blackmagic/devices.cpp
259 onmonitoritems/onmonitorrectitem.cpp
260 onmonitoritems/onmonitorcornersitem.cpp
262 kiss_fft/_kiss_fft_guts.h
264 kiss_fft/tools/kiss_fftr.c
265 beziercurve/beziersplineeditor.cpp
266 beziercurve/beziersplinewidget.cpp
267 beziercurve/bpoint.cpp
268 beziercurve/cubicbezierspline.cpp
270 monitoreditwidget.cpp
271 simplekeyframes/simpletimelinewidget.cpp
272 simplekeyframes/simplekeyframewidget.cpp
277 encodingprofilesdialog.cpp
280 add_definitions(${KDE4_DEFINITIONS})
282 if(CMAKE_SYSTEM_NAME STREQUAL "GNU/kFreeBSD")
283 add_definitions(-DQ_OS_KFREEBSD)
284 endif(CMAKE_SYSTEM_NAME STREQUAL "GNU/kFreeBSD")
286 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR CMAKE_SYSTEM_NAME STREQUAL "GNU/kFreeBSD" OR NO_JOGSHUTTLE)
287 add_definitions(-DNO_JOGSHUTTLE)
288 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR CMAKE_SYSTEM_NAME STREQUAL "GNU/kFreeBSD" OR NO_JOGSHUTTLE)
289 set(kdenlive_SRCS jogshuttle.cpp jogaction.cpp jogshuttleconfig.cpp ${kdenlive_SRCS})
290 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR CMAKE_SYSTEM_NAME STREQUAL "GNU/kFreeBSD" OR NO_JOGSHUTTLE)
292 if(APPLE OR OPENGL_FOUND)
293 add_definitions(-DUSE_OPEN_GL)
294 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
295 endif(APPLE OR OPENGL_FOUND)
297 if(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" AND NOT CMAKE_SYSTEM_NAME STREQUAL "GNU/kFreeBSD")
303 endif(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" AND NOT CMAKE_SYSTEM_NAME STREQUAL "GNU/kFreeBSD")
308 onmonitoritems/rotoscoping/bpointitem.cpp
309 onmonitoritems/rotoscoping/nearestpoint.cpp
310 onmonitoritems/rotoscoping/splineitem.cpp
311 rotoscoping/rotowidget.cpp
316 find_library(DL_LIB NAMES ${CMAKE_DL_LIBS})
317 message(STATUS "using dl library: ${DL_LIB}")
319 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc)
320 qt4_add_dbus_adaptor(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
321 qt4_add_resources(kdenlive_SRCS widgets/resources.qrc)
322 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
324 if(${KDE_VERSION} VERSION_LESS 4.3.80)
325 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
326 else(${KDE_VERSION} VERSION_LESS 4.3.80)
327 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
328 endif(${KDE_VERSION} VERSION_LESS 4.3.80)
330 target_link_libraries(kdenlive
334 ${LIBMLTPLUS_LIBRARY}
337 ${KDE4_KNOTIFYCONFIG_LIBRARY}
340 ${CMAKE_THREAD_LIBS_INIT}
341 ${QT_QTSCRIPT_LIBRARY}
345 target_link_libraries(kdenlive ${X11_LIBRARIES})
349 find_package(SDL REQUIRED)
350 target_link_libraries(kdenlive ${SDL_LIBRARY})
351 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
352 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
354 add_definitions(-DHAVE_V4L2)
356 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
357 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
361 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
362 install(FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive)
363 install(FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
364 install(FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
365 kde4_install_icons(${ICON_INSTALL_DIR})
366 install(FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR})