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
144 resizeclipcommand.cpp
146 addtimelineclipcommand.cpp
154 editeffectcommand.cpp
155 moveeffectcommand.cpp
161 kdenlivesettingsdialog.cpp
165 graphicsscenerectmove.cpp
166 effectslistwidget.cpp
171 transitionsettings.cpp
173 addtransitioncommand.cpp
174 edittransitioncommand.cpp
176 editfoldercommand.cpp
178 movetransitioncommand.cpp
183 statusbarmessagelabel.cpp
184 editkeyframecommand.cpp
185 clipdurationdialog.cpp
186 managecapturesdialog.cpp
187 changespeedcommand.cpp
191 abstractgroupitem.cpp
194 insertspacecommand.cpp
202 groupclipscommand.cpp
203 splitaudiocommand.cpp
204 changecliptypecommand.cpp
206 dvdwizardchapters.cpp
207 documentvalidator.cpp
213 folderprojectitem.cpp
214 addclipcutcommand.cpp
215 editclipcutcommand.cpp
220 tracksconfigdialog.cpp
221 configtrackscommand.cpp
222 abstractscopewidget.cpp
223 abstractgfxscopewidget.cpp
224 audioscopes/abstractaudioscopewidget.cpp
225 audioscopes/audiospectrum.cpp
226 rebuildgroupcommand.cpp
233 colorcorrection/histogramgenerator.cpp
234 colorcorrection/rgbparadegenerator.cpp
235 colorcorrection/vectorscopegenerator.cpp
236 colorcorrection/waveformgenerator.cpp
237 razorgroupcommand.cpp
238 colorpickerwidget.cpp
239 choosecolorwidget.cpp
242 doubleparameterwidget.cpp
244 blackmagic/include/DeckLinkAPIDispatch.cpp
245 stopmotion/stopmotion.cpp
246 stopmotion/capturehandler.cpp
247 blackmagic/capture.cpp
248 blackmagic/devices.cpp
249 onmonitoritems/abstractonmonitoritem.cpp
250 onmonitoritems/onmonitorrectitem.cpp
251 onmonitoritems/onmonitorcornersitem.cpp
252 monitorscenecontrolwidget.cpp
254 kiss_fft/_kiss_fft_guts.h
256 kiss_fft/tools/kiss_fftr.c
259 add_subdirectory(${CMAKE_SOURCE_DIR}/src/colorcorrection)
260 add_subdirectory(${CMAKE_SOURCE_DIR}/src/onmonitoritems)
262 add_definitions(${KDE4_DEFINITIONS})
264 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
265 add_definitions(-DNO_JOGSHUTTLE)
266 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
267 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
268 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
270 if(APPLE OR OPENGL_FOUND)
271 add_definitions(-DUSE_OPEN_GL)
272 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
273 endif(APPLE OR OPENGL_FOUND)
275 if(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
288 endif(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
291 find_library(DL_LIB NAMES ${CMAKE_DL_LIBS})
292 message(STATUS "using dl library: ${DL_LIB}")
294 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc)
295 qt4_add_dbus_adaptor(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
296 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
298 if(${KDE_VERSION} VERSION_LESS 4.3.80)
299 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
300 else(${KDE_VERSION} VERSION_LESS 4.3.80)
301 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
302 endif(${KDE_VERSION} VERSION_LESS 4.3.80)
304 target_link_libraries(kdenlive
308 ${LIBMLTPLUS_LIBRARY}
311 ${KDE4_KNOTIFYCONFIG_LIBRARY}
317 target_link_libraries(kdenlive ${X11_LIBRARIES})
321 find_package(SDL REQUIRED)
322 target_link_libraries(kdenlive ${SDL_LIBRARY})
323 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
324 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
326 add_definitions(-DHAVE_V4L2)
328 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
329 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
333 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
334 install(FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive)
335 install(FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
336 install(FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
337 kde4_install_icons(${ICON_INSTALL_DIR})
338 install(FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR})
339 kde4_install_icons(${ICON_INSTALL_DIR})