1 add_subdirectory( widgets )
2 add_subdirectory( mimetypes )
4 macro_optional_find_package(Nepomuk)
7 INCLUDE_DIRECTORIES(NEPOMUK_INCLUDES )
8 set( optional_libs ${NEPOMUK_LIBRARIES} )
9 add_definitions(-DNEPOMUK)
13 include_directories (${X11_Xlib_INCLUDE_PATH} )
18 set(QT_USE_QTOPENGL TRUE)
20 macro_optional_find_package(OpenGL)
25 ${KDE4_INCLUDE_DIR}/KDE
28 ${LIBMLTPLUS_INCLUDE_DIR}
33 ${CMAKE_SOURCE_DIR}/src/widgets
34 ${CMAKE_SOURCE_DIR}/src/colorcorrection
35 ${CMAKE_SOURCE_DIR}/src/onmonitoritems
46 kde4_add_ui_files(kdenlive_UI
47 widgets/timeline_ui.ui
48 widgets/recmonitor_ui.ui
49 widgets/colorclip_ui.ui
50 widgets/slideshowclip_ui.ui
51 widgets/configmisc_ui.ui
52 widgets/configenv_ui.ui
53 widgets/configtimeline_ui.ui
54 widgets/configsdl_ui.ui
55 widgets/configcapture_ui.ui
56 widgets/configtranscode_ui.ui
57 widgets/configproject_ui.ui
58 widgets/effectlist_ui.ui
59 widgets/effectstack_ui.ui
60 widgets/profiledialog_ui.ui
61 widgets/projectsettings_ui.ui
62 widgets/keyframewidget_ui.ui
66 widgets/titlewidget_ui.ui
67 widgets/unicodedialog_ui.ui
68 widgets/timelinebuttons_ui.ui
69 widgets/renderwidget_ui.ui
70 widgets/saveprofile_ui.ui
71 widgets/transitionsettings_ui.ui
72 widgets/configjogshuttle_ui.ui
73 widgets/trackheader_ui.ui
74 widgets/clipproperties_ui.ui
75 widgets/markerdialog_ui.ui
76 widgets/keyframedialog_ui.ui
77 widgets/clipdurationdialog_ui.ui
78 widgets/managecaptures_ui.ui
79 widgets/geometryval_ui.ui
80 widgets/wizardstandard_ui.ui
81 widgets/wizardextra_ui.ui
82 widgets/wizardcheck_ui.ui
83 widgets/wizardmltcheck_ui.ui
84 widgets/spacerdialog_ui.ui
85 widgets/addtrack_ui.ui
86 widgets/dvdwizardvob_ui.ui
87 widgets/dvdwizardmenu_ui.ui
88 widgets/dvdwizardstatus_ui.ui
89 widgets/dvdwizardchapters_ui.ui
90 widgets/missingclips_ui.ui
91 widgets/cliptranscode_ui.ui
92 widgets/templateclip_ui.ui
93 widgets/keyframeeditor_ui.ui
94 widgets/timecodedisplay_ui.ui
95 widgets/tracksconfigdialog_ui.ui
97 widgets/vectorscope_ui.ui
98 widgets/colorplaneexport_ui.ui
99 widgets/waveform_ui.ui
100 widgets/rgbparade_ui.ui
101 widgets/histogram_ui.ui
102 widgets/geometrywidget_ui.ui
103 widgets/stopmotion_ui.ui
104 widgets/monitorscenecontrolwidget_ui.ui
105 widgets/cornerswidget_ui.ui
129 resizeclipcommand.cpp
131 addtimelineclipcommand.cpp
139 editeffectcommand.cpp
140 moveeffectcommand.cpp
146 kdenlivesettingsdialog.cpp
150 graphicsscenerectmove.cpp
151 effectslistwidget.cpp
156 transitionsettings.cpp
158 addtransitioncommand.cpp
159 edittransitioncommand.cpp
161 editfoldercommand.cpp
163 movetransitioncommand.cpp
168 statusbarmessagelabel.cpp
169 editkeyframecommand.cpp
170 clipdurationdialog.cpp
171 managecapturesdialog.cpp
172 changespeedcommand.cpp
176 abstractgroupitem.cpp
179 insertspacecommand.cpp
187 groupclipscommand.cpp
188 splitaudiocommand.cpp
189 changecliptypecommand.cpp
191 dvdwizardchapters.cpp
192 documentvalidator.cpp
198 folderprojectitem.cpp
199 addclipcutcommand.cpp
200 editclipcutcommand.cpp
205 tracksconfigdialog.cpp
206 configtrackscommand.cpp
207 abstractscopewidget.cpp
208 rebuildgroupcommand.cpp
215 colorcorrection/histogramgenerator.cpp
216 colorcorrection/rgbparadegenerator.cpp
217 colorcorrection/vectorscopegenerator.cpp
218 colorcorrection/waveformgenerator.cpp
219 razorgroupcommand.cpp
220 colorpickerwidget.cpp
221 choosecolorwidget.cpp
224 doubleparameterwidget.cpp
226 blackmagic/include/DeckLinkAPIDispatch.cpp
227 stopmotion/stopmotion.cpp
228 stopmotion/capturehandler.cpp
229 blackmagic/capture.cpp
230 blackmagic/devices.cpp
234 onmonitoritems/abstractonmonitoritem.cpp
235 onmonitoritems/onmonitorrectitem.cpp
236 onmonitoritems/onmonitorcornersitem.cpp
237 monitorscenecontrolwidget.cpp
242 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/colorcorrection )
243 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/onmonitoritems )
245 add_definitions( ${KDE4_DEFINITIONS} )
247 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
248 add_definitions(-DNO_JOGSHUTTLE)
249 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
250 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
251 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
253 if (APPLE OR OPENGL_FOUND)
254 add_definitions(-DUSE_OPEN_GL)
255 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
256 endif (APPLE OR OPENGL_FOUND)
260 find_library( DL_LIB NAMES ${CMAKE_DL_LIBS} )
261 MESSAGE( STATUS "using dl library: ${DL_LIB}" )
263 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc )
264 QT4_ADD_DBUS_ADAPTOR(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
265 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
267 if (${KDE_VERSION} VERSION_LESS 4.3.80)
268 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
269 else (${KDE_VERSION} VERSION_LESS 4.3.80)
270 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
271 endif (${KDE_VERSION} VERSION_LESS 4.3.80)
273 target_link_libraries(kdenlive
277 ${LIBMLTPLUS_LIBRARY}
280 ${KDE4_KNOTIFYCONFIG_LIBRARY}
286 target_link_libraries(kdenlive ${X11_LIBRARIES})
290 find_package(SDL REQUIRED)
291 target_link_libraries(kdenlive ${SDL_LIBRARY})
292 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
293 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
295 add_definitions(-DHAVE_V4L2)
297 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
298 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
302 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
303 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive )
304 install (FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
305 install (FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
306 kde4_install_icons(${ICON_INSTALL_DIR})
307 install( FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR} )
308 kde4_install_icons( ${ICON_INSTALL_DIR} )