1 add_subdirectory( widgets )
2 add_subdirectory( mimetypes )
4 macro_optional_find_package(Nepomuk)
5 include(FindQImageBlitz)
8 INCLUDE_DIRECTORIES(NEPOMUK_INCLUDES )
9 set( optional_libs ${NEPOMUK_LIBRARIES} )
10 add_definitions(-DNEPOMUK)
13 if (QIMAGEBLITZ_FOUND)
14 INCLUDE_DIRECTORIES(QIMAGEBLITZ_INCLUDES )
15 set( optional_libs ${optional_libs} ${QIMAGEBLITZ_LIBRARIES} )
16 add_definitions(-DQIMAGEBLITZ)
17 MESSAGE( STATUS "Found QImageBlitz: ${QIMAGEBLITZ_LIBRARIES}" )
18 else (QIMAGEBLITZ_FOUND)
19 MESSAGE( STATUS "Install QImageBlitz devel package for improved stopmotion features" )
20 endif (QIMAGEBLITZ_FOUND)
23 include_directories (${X11_Xlib_INCLUDE_PATH} )
28 set(QT_USE_QTOPENGL TRUE)
30 macro_optional_find_package(OpenGL)
35 ${KDE4_INCLUDE_DIR}/KDE
38 ${LIBMLTPLUS_INCLUDE_DIR}
43 ${CMAKE_SOURCE_DIR}/src/widgets
44 ${CMAKE_SOURCE_DIR}/src/colorcorrection
45 ${CMAKE_SOURCE_DIR}/src/onmonitoritems
56 kde4_add_ui_files(kdenlive_UI
57 widgets/timeline_ui.ui
58 widgets/recmonitor_ui.ui
59 widgets/colorclip_ui.ui
60 widgets/slideshowclip_ui.ui
61 widgets/configmisc_ui.ui
62 widgets/configenv_ui.ui
63 widgets/configtimeline_ui.ui
64 widgets/configsdl_ui.ui
65 widgets/configcapture_ui.ui
66 widgets/configtranscode_ui.ui
67 widgets/configproject_ui.ui
68 widgets/effectlist_ui.ui
69 widgets/effectstack_ui.ui
70 widgets/profiledialog_ui.ui
71 widgets/projectsettings_ui.ui
72 widgets/keyframewidget_ui.ui
76 widgets/titlewidget_ui.ui
77 widgets/unicodedialog_ui.ui
78 widgets/timelinebuttons_ui.ui
79 widgets/renderwidget_ui.ui
80 widgets/saveprofile_ui.ui
81 widgets/transitionsettings_ui.ui
82 widgets/configjogshuttle_ui.ui
83 widgets/trackheader_ui.ui
84 widgets/clipproperties_ui.ui
85 widgets/markerdialog_ui.ui
86 widgets/keyframedialog_ui.ui
87 widgets/clipdurationdialog_ui.ui
88 widgets/managecaptures_ui.ui
89 widgets/geometryval_ui.ui
90 widgets/wizardstandard_ui.ui
91 widgets/wizardextra_ui.ui
92 widgets/wizardcapture_ui.ui
93 widgets/wizardcheck_ui.ui
94 widgets/wizardmltcheck_ui.ui
95 widgets/spacerdialog_ui.ui
96 widgets/addtrack_ui.ui
97 widgets/dvdwizardvob_ui.ui
98 widgets/dvdwizardmenu_ui.ui
99 widgets/dvdwizardstatus_ui.ui
100 widgets/dvdwizardchapters_ui.ui
101 widgets/missingclips_ui.ui
102 widgets/cliptranscode_ui.ui
103 widgets/templateclip_ui.ui
104 widgets/keyframeeditor_ui.ui
105 widgets/timecodedisplay_ui.ui
106 widgets/tracksconfigdialog_ui.ui
108 widgets/vectorscope_ui.ui
109 widgets/colorplaneexport_ui.ui
110 widgets/waveform_ui.ui
111 widgets/rgbparade_ui.ui
112 widgets/histogram_ui.ui
113 widgets/geometrywidget_ui.ui
114 widgets/stopmotion_ui.ui
115 widgets/monitorscenecontrolwidget_ui.ui
116 widgets/cornerswidget_ui.ui
140 resizeclipcommand.cpp
142 addtimelineclipcommand.cpp
150 editeffectcommand.cpp
151 moveeffectcommand.cpp
157 kdenlivesettingsdialog.cpp
161 graphicsscenerectmove.cpp
162 effectslistwidget.cpp
167 transitionsettings.cpp
169 addtransitioncommand.cpp
170 edittransitioncommand.cpp
172 editfoldercommand.cpp
174 movetransitioncommand.cpp
179 statusbarmessagelabel.cpp
180 editkeyframecommand.cpp
181 clipdurationdialog.cpp
182 managecapturesdialog.cpp
183 changespeedcommand.cpp
187 abstractgroupitem.cpp
190 insertspacecommand.cpp
198 groupclipscommand.cpp
199 splitaudiocommand.cpp
200 changecliptypecommand.cpp
202 dvdwizardchapters.cpp
203 documentvalidator.cpp
209 folderprojectitem.cpp
210 addclipcutcommand.cpp
211 editclipcutcommand.cpp
216 tracksconfigdialog.cpp
217 configtrackscommand.cpp
218 abstractscopewidget.cpp
219 rebuildgroupcommand.cpp
226 colorcorrection/histogramgenerator.cpp
227 colorcorrection/rgbparadegenerator.cpp
228 colorcorrection/vectorscopegenerator.cpp
229 colorcorrection/waveformgenerator.cpp
230 razorgroupcommand.cpp
231 colorpickerwidget.cpp
232 choosecolorwidget.cpp
235 doubleparameterwidget.cpp
237 blackmagic/include/DeckLinkAPIDispatch.cpp
238 stopmotion/stopmotion.cpp
239 stopmotion/capturehandler.cpp
240 blackmagic/capture.cpp
241 blackmagic/devices.cpp
242 onmonitoritems/abstractonmonitoritem.cpp
243 onmonitoritems/onmonitorrectitem.cpp
244 onmonitoritems/onmonitorcornersitem.cpp
245 monitorscenecontrolwidget.cpp
250 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/colorcorrection )
251 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/onmonitoritems )
253 add_definitions( ${KDE4_DEFINITIONS} )
255 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
256 add_definitions(-DNO_JOGSHUTTLE)
257 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
258 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
259 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
261 if (APPLE OR OPENGL_FOUND)
262 add_definitions(-DUSE_OPEN_GL)
263 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
264 endif (APPLE OR OPENGL_FOUND)
277 find_library( DL_LIB NAMES ${CMAKE_DL_LIBS} )
278 MESSAGE( STATUS "using dl library: ${DL_LIB}" )
280 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc )
281 QT4_ADD_DBUS_ADAPTOR(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
282 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
284 if (${KDE_VERSION} VERSION_LESS 4.3.80)
285 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
286 else (${KDE_VERSION} VERSION_LESS 4.3.80)
287 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
288 endif (${KDE_VERSION} VERSION_LESS 4.3.80)
290 target_link_libraries(kdenlive
294 ${LIBMLTPLUS_LIBRARY}
297 ${KDE4_KNOTIFYCONFIG_LIBRARY}
303 target_link_libraries(kdenlive ${X11_LIBRARIES})
307 find_package(SDL REQUIRED)
308 target_link_libraries(kdenlive ${SDL_LIBRARY})
309 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
310 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
312 add_definitions(-DHAVE_V4L2)
314 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
315 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
319 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
320 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive )
321 install (FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
322 install (FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
323 kde4_install_icons(${ICON_INSTALL_DIR})
324 install( FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR} )
325 kde4_install_icons( ${ICON_INSTALL_DIR} )