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/audiospectrum_ui.ui
123 widgets/spectrogram_ui.ui
124 widgets/smconfig_ui.ui
125 widgets/bezierspline_ui.ui
150 resizeclipcommand.cpp
152 addtimelineclipcommand.cpp
160 editeffectcommand.cpp
161 moveeffectcommand.cpp
167 kdenlivesettingsdialog.cpp
171 graphicsscenerectmove.cpp
172 effectslistwidget.cpp
177 transitionsettings.cpp
179 addtransitioncommand.cpp
180 edittransitioncommand.cpp
182 editfoldercommand.cpp
184 movetransitioncommand.cpp
189 statusbarmessagelabel.cpp
190 editkeyframecommand.cpp
191 clipdurationdialog.cpp
192 managecapturesdialog.cpp
193 changespeedcommand.cpp
197 abstractgroupitem.cpp
200 insertspacecommand.cpp
208 groupclipscommand.cpp
209 splitaudiocommand.cpp
210 changecliptypecommand.cpp
212 dvdwizardchapters.cpp
213 documentvalidator.cpp
219 folderprojectitem.cpp
220 addclipcutcommand.cpp
221 editclipcutcommand.cpp
226 tracksconfigdialog.cpp
227 configtrackscommand.cpp
228 abstractscopewidget.cpp
229 audioscopes/abstractaudioscopewidget.cpp
230 audioscopes/audiospectrum.cpp
231 audioscopes/spectrogram.cpp
232 audioscopes/ffttools.cpp
233 rebuildgroupcommand.cpp
234 colorscopes/abstractgfxscopewidget.cpp
235 colorscopes/histogram.cpp
236 colorscopes/rgbparade.cpp
237 colorscopes/vectorscope.cpp
238 colorscopes/waveform.cpp
241 colorcorrection/histogramgenerator.cpp
242 colorcorrection/rgbparadegenerator.cpp
243 colorcorrection/vectorscopegenerator.cpp
244 colorcorrection/waveformgenerator.cpp
245 razorgroupcommand.cpp
246 colorpickerwidget.cpp
247 choosecolorwidget.cpp
250 doubleparameterwidget.cpp
252 blackmagic/include/DeckLinkAPIDispatch.cpp
253 stopmotion/stopmotion.cpp
254 stopmotion/capturehandler.cpp
255 blackmagic/capture.cpp
256 blackmagic/devices.cpp
257 onmonitoritems/abstractonmonitoritem.cpp
258 onmonitoritems/onmonitorrectitem.cpp
259 onmonitoritems/onmonitorcornersitem.cpp
260 monitorscenecontrolwidget.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
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}
324 ${CMAKE_THREAD_LIBS_INIT}
328 target_link_libraries(kdenlive ${X11_LIBRARIES})
332 find_package(SDL REQUIRED)
333 target_link_libraries(kdenlive ${SDL_LIBRARY})
334 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
335 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
337 add_definitions(-DHAVE_V4L2)
339 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
340 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
344 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
345 install(FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive)
346 install(FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
347 install(FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
348 kde4_install_icons(${ICON_INSTALL_DIR})
349 install(FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR})
350 kde4_install_icons(${ICON_INSTALL_DIR})