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(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
283 add_definitions(-DNO_JOGSHUTTLE)
284 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
285 set(kdenlive_SRCS jogshuttle.cpp jogaction.cpp jogshuttleconfig.cpp ${kdenlive_SRCS})
286 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
288 if(APPLE OR OPENGL_FOUND)
289 add_definitions(-DUSE_OPEN_GL)
290 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
291 endif(APPLE OR OPENGL_FOUND)
293 if(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
299 endif(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
304 onmonitoritems/rotoscoping/bpointitem.cpp
305 onmonitoritems/rotoscoping/nearestpoint.cpp
306 onmonitoritems/rotoscoping/splineitem.cpp
307 rotoscoping/rotowidget.cpp
312 find_library(DL_LIB NAMES ${CMAKE_DL_LIBS})
313 message(STATUS "using dl library: ${DL_LIB}")
315 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc)
316 qt4_add_dbus_adaptor(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
317 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
319 if(${KDE_VERSION} VERSION_LESS 4.3.80)
320 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
321 else(${KDE_VERSION} VERSION_LESS 4.3.80)
322 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
323 endif(${KDE_VERSION} VERSION_LESS 4.3.80)
325 target_link_libraries(kdenlive
329 ${LIBMLTPLUS_LIBRARY}
332 ${KDE4_KNOTIFYCONFIG_LIBRARY}
335 ${CMAKE_THREAD_LIBS_INIT}
336 ${QT_QTSCRIPT_LIBRARY}
340 target_link_libraries(kdenlive ${X11_LIBRARIES})
344 find_package(SDL REQUIRED)
345 target_link_libraries(kdenlive ${SDL_LIBRARY})
346 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
347 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
349 add_definitions(-DHAVE_V4L2)
351 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
352 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
356 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
357 install(FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive)
358 install(FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
359 install(FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
360 kde4_install_icons(${ICON_INSTALL_DIR})
361 install(FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR})