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
245 onmonitoritems/abstractonmonitoritem.cpp
246 onmonitoritems/onmonitorrectitem.cpp
247 onmonitoritems/onmonitorcornersitem.cpp
248 monitorscenecontrolwidget.cpp
253 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/colorcorrection )
254 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/onmonitoritems )
256 add_definitions( ${KDE4_DEFINITIONS} )
258 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
259 add_definitions(-DNO_JOGSHUTTLE)
260 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
261 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
262 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
264 if (APPLE OR OPENGL_FOUND)
265 add_definitions(-DUSE_OPEN_GL)
266 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
267 endif (APPLE OR OPENGL_FOUND)
271 find_library( DL_LIB NAMES ${CMAKE_DL_LIBS} )
272 MESSAGE( STATUS "using dl library: ${DL_LIB}" )
274 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc )
275 QT4_ADD_DBUS_ADAPTOR(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
276 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
278 if (${KDE_VERSION} VERSION_LESS 4.3.80)
279 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
280 else (${KDE_VERSION} VERSION_LESS 4.3.80)
281 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
282 endif (${KDE_VERSION} VERSION_LESS 4.3.80)
284 target_link_libraries(kdenlive
288 ${LIBMLTPLUS_LIBRARY}
291 ${KDE4_KNOTIFYCONFIG_LIBRARY}
297 target_link_libraries(kdenlive ${X11_LIBRARIES})
301 find_package(SDL REQUIRED)
302 target_link_libraries(kdenlive ${SDL_LIBRARY})
303 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
304 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
306 add_definitions(-DHAVE_V4L2)
308 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
309 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
313 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
314 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive )
315 install (FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
316 install (FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
317 kde4_install_icons(${ICON_INSTALL_DIR})
318 install( FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR} )
319 kde4_install_icons( ${ICON_INSTALL_DIR} )