1 add_subdirectory(widgets)
2 add_subdirectory(mimetypes)
4 macro_optional_find_package(Nepomuk)
5 include(FindQImageBlitz)
9 ${KDE4_INCLUDE_DIR}/KDE
12 ${LIBMLTPLUS_INCLUDE_DIR}
16 ${CMAKE_SOURCE_DIR}/src/widgets
17 ${CMAKE_SOURCE_DIR}/src/colorcorrection
18 ${CMAKE_SOURCE_DIR}/src/onmonitoritems
22 include_directories(NEPOMUK_INCLUDES)
23 set(optional_libs ${NEPOMUK_LIBRARIES})
24 add_definitions(-DNEPOMUK)
28 include_directories(QIMAGEBLITZ_INCLUDES)
29 set(optional_libs ${optional_libs} ${QIMAGEBLITZ_LIBRARIES})
30 add_definitions(-DQIMAGEBLITZ)
31 message(STATUS "Found QImageBlitz: ${QIMAGEBLITZ_LIBRARIES}")
32 else(QIMAGEBLITZ_FOUND)
33 message(STATUS "Install QImageBlitz devel package for improved stopmotion features")
34 endif(QIMAGEBLITZ_FOUND)
37 include_directories(${X11_Xlib_INCLUDE_PATH})
42 set(QT_USE_QTOPENGL TRUE)
44 macro_optional_find_package(OpenGL)
53 kde4_add_ui_files(kdenlive_UI
54 widgets/timeline_ui.ui
55 widgets/recmonitor_ui.ui
56 widgets/colorclip_ui.ui
57 widgets/slideshowclip_ui.ui
58 widgets/configmisc_ui.ui
59 widgets/configenv_ui.ui
60 widgets/configtimeline_ui.ui
61 widgets/configsdl_ui.ui
62 widgets/configcapture_ui.ui
63 widgets/configtranscode_ui.ui
64 widgets/configproject_ui.ui
65 widgets/effectlist_ui.ui
66 widgets/effectstack_ui.ui
67 widgets/profiledialog_ui.ui
68 widgets/projectsettings_ui.ui
69 widgets/keyframewidget_ui.ui
73 widgets/titlewidget_ui.ui
74 widgets/unicodedialog_ui.ui
75 widgets/timelinebuttons_ui.ui
76 widgets/renderwidget_ui.ui
77 widgets/saveprofile_ui.ui
78 widgets/transitionsettings_ui.ui
79 widgets/configjogshuttle_ui.ui
80 widgets/trackheader_ui.ui
81 widgets/clipproperties_ui.ui
82 widgets/markerdialog_ui.ui
83 widgets/keyframedialog_ui.ui
84 widgets/clipdurationdialog_ui.ui
85 widgets/managecaptures_ui.ui
86 widgets/geometryval_ui.ui
87 widgets/wizardstandard_ui.ui
88 widgets/wizardextra_ui.ui
89 widgets/wizardcapture_ui.ui
90 widgets/wizardcheck_ui.ui
91 widgets/wizardmltcheck_ui.ui
92 widgets/spacerdialog_ui.ui
93 widgets/addtrack_ui.ui
94 widgets/dvdwizardvob_ui.ui
95 widgets/dvdwizardmenu_ui.ui
96 widgets/dvdwizardstatus_ui.ui
97 widgets/dvdwizardchapters_ui.ui
98 widgets/missingclips_ui.ui
99 widgets/cliptranscode_ui.ui
100 widgets/templateclip_ui.ui
101 widgets/keyframeeditor_ui.ui
102 widgets/timecodedisplay_ui.ui
103 widgets/tracksconfigdialog_ui.ui
105 widgets/vectorscope_ui.ui
106 widgets/colorplaneexport_ui.ui
107 widgets/waveform_ui.ui
108 widgets/rgbparade_ui.ui
109 widgets/histogram_ui.ui
110 widgets/geometrywidget_ui.ui
111 widgets/stopmotion_ui.ui
112 widgets/monitorscenecontrolwidget_ui.ui
113 widgets/cornerswidget_ui.ui
137 resizeclipcommand.cpp
139 addtimelineclipcommand.cpp
147 editeffectcommand.cpp
148 moveeffectcommand.cpp
154 kdenlivesettingsdialog.cpp
158 graphicsscenerectmove.cpp
159 effectslistwidget.cpp
164 transitionsettings.cpp
166 addtransitioncommand.cpp
167 edittransitioncommand.cpp
169 editfoldercommand.cpp
171 movetransitioncommand.cpp
176 statusbarmessagelabel.cpp
177 editkeyframecommand.cpp
178 clipdurationdialog.cpp
179 managecapturesdialog.cpp
180 changespeedcommand.cpp
184 abstractgroupitem.cpp
187 insertspacecommand.cpp
195 groupclipscommand.cpp
196 splitaudiocommand.cpp
197 changecliptypecommand.cpp
199 dvdwizardchapters.cpp
200 documentvalidator.cpp
206 folderprojectitem.cpp
207 addclipcutcommand.cpp
208 editclipcutcommand.cpp
213 tracksconfigdialog.cpp
214 configtrackscommand.cpp
215 abstractscopewidget.cpp
216 rebuildgroupcommand.cpp
223 colorcorrection/histogramgenerator.cpp
224 colorcorrection/rgbparadegenerator.cpp
225 colorcorrection/vectorscopegenerator.cpp
226 colorcorrection/waveformgenerator.cpp
227 razorgroupcommand.cpp
228 colorpickerwidget.cpp
229 choosecolorwidget.cpp
232 doubleparameterwidget.cpp
234 blackmagic/include/DeckLinkAPIDispatch.cpp
235 stopmotion/stopmotion.cpp
236 stopmotion/capturehandler.cpp
237 blackmagic/capture.cpp
238 blackmagic/devices.cpp
239 onmonitoritems/abstractonmonitoritem.cpp
240 onmonitoritems/onmonitorrectitem.cpp
241 onmonitoritems/onmonitorcornersitem.cpp
242 monitorscenecontrolwidget.cpp
246 add_subdirectory(${CMAKE_SOURCE_DIR}/src/colorcorrection)
247 add_subdirectory(${CMAKE_SOURCE_DIR}/src/onmonitoritems)
249 add_definitions(${KDE4_DEFINITIONS})
251 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
252 add_definitions(-DNO_JOGSHUTTLE)
253 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
254 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
255 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
257 if(APPLE OR OPENGL_FOUND)
258 add_definitions(-DUSE_OPEN_GL)
259 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
260 endif(APPLE OR OPENGL_FOUND)
262 if(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
275 endif(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
278 find_library(DL_LIB NAMES ${CMAKE_DL_LIBS})
279 message(STATUS "using dl library: ${DL_LIB}")
281 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc)
282 qt4_add_dbus_adaptor(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
283 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
285 if(${KDE_VERSION} VERSION_LESS 4.3.80)
286 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
287 else(${KDE_VERSION} VERSION_LESS 4.3.80)
288 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
289 endif(${KDE_VERSION} VERSION_LESS 4.3.80)
291 target_link_libraries(kdenlive
295 ${LIBMLTPLUS_LIBRARY}
298 ${KDE4_KNOTIFYCONFIG_LIBRARY}
304 target_link_libraries(kdenlive ${X11_LIBRARIES})
308 find_package(SDL REQUIRED)
309 target_link_libraries(kdenlive ${SDL_LIBRARY})
310 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
311 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
313 add_definitions(-DHAVE_V4L2)
315 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
316 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
320 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
321 install(FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive)
322 install(FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
323 install(FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
324 kde4_install_icons(${ICON_INSTALL_DIR})
325 install(FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR})
326 kde4_install_icons(${ICON_INSTALL_DIR})