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
49 widgets/recmonitor_ui.ui
50 widgets/colorclip_ui.ui
51 widgets/slideshowclip_ui.ui
52 widgets/configmisc_ui.ui
53 widgets/configenv_ui.ui
54 widgets/configtimeline_ui.ui
55 widgets/configsdl_ui.ui
56 widgets/configcapture_ui.ui
57 widgets/configtranscode_ui.ui
58 widgets/configproject_ui.ui
59 widgets/effectlist_ui.ui
60 widgets/effectstack_ui.ui
61 widgets/profiledialog_ui.ui
62 widgets/projectsettings_ui.ui
63 widgets/keyframewidget_ui.ui
67 widgets/titlewidget_ui.ui
68 widgets/unicodedialog_ui.ui
69 widgets/timelinebuttons_ui.ui
70 widgets/renderwidget_ui.ui
71 widgets/saveprofile_ui.ui
72 widgets/transitionsettings_ui.ui
73 widgets/configjogshuttle_ui.ui
74 widgets/trackheader_ui.ui
75 widgets/clipproperties_ui.ui
76 widgets/markerdialog_ui.ui
77 widgets/keyframedialog_ui.ui
78 widgets/clipdurationdialog_ui.ui
79 widgets/managecaptures_ui.ui
80 widgets/geometryval_ui.ui
81 widgets/wizardstandard_ui.ui
82 widgets/wizardextra_ui.ui
83 widgets/wizardcheck_ui.ui
84 widgets/wizardmltcheck_ui.ui
85 widgets/spacerdialog_ui.ui
86 widgets/addtrack_ui.ui
87 widgets/dvdwizardvob_ui.ui
88 widgets/dvdwizardmenu_ui.ui
89 widgets/dvdwizardstatus_ui.ui
90 widgets/dvdwizardchapters_ui.ui
91 widgets/missingclips_ui.ui
92 widgets/cliptranscode_ui.ui
93 widgets/templateclip_ui.ui
94 widgets/keyframeeditor_ui.ui
95 widgets/timecodedisplay_ui.ui
96 widgets/tracksconfigdialog_ui.ui
98 widgets/vectorscope_ui.ui
99 widgets/colorplaneexport_ui.ui
100 widgets/waveform_ui.ui
101 widgets/rgbparade_ui.ui
102 widgets/histogram_ui.ui
103 widgets/geometrywidget_ui.ui
104 widgets/stopmotion_ui.ui
105 widgets/monitorscenecontrolwidget_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 blackmagic/capture.cpp
228 blackmagic/devices.cpp
229 stopmotion/stopmotion.cpp
230 onmonitoritems/onmonitorrectitem.cpp
231 monitorscenecontrolwidget.cpp
235 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/colorcorrection )
236 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/onmonitoritems )
238 add_definitions( ${KDE4_DEFINITIONS} )
240 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
241 add_definitions(-DNO_JOGSHUTTLE)
242 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
243 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
244 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
246 if (APPLE OR OPENGL_FOUND)
247 add_definitions(-DUSE_OPEN_GL)
248 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
249 endif (APPLE OR OPENGL_FOUND)
253 find_library( DL_LIB NAMES ${CMAKE_DL_LIBS} )
254 MESSAGE( STATUS "using dl library: ${DL_LIB}" )
256 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc )
257 QT4_ADD_DBUS_ADAPTOR(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
258 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
260 if (${KDE_VERSION} VERSION_LESS 4.3.80)
261 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
262 else (${KDE_VERSION} VERSION_LESS 4.3.80)
263 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
264 endif (${KDE_VERSION} VERSION_LESS 4.3.80)
266 target_link_libraries(kdenlive
270 ${LIBMLTPLUS_LIBRARY}
273 ${KDE4_KNOTIFYCONFIG_LIBRARY}
279 target_link_libraries(kdenlive ${X11_LIBRARIES})
283 find_package(SDL REQUIRED)
284 target_link_libraries(kdenlive ${SDL_LIBRARY})
285 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
286 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
289 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
290 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
294 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
295 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive )
296 install (FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
297 install (FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
298 kde4_install_icons(${ICON_INSTALL_DIR})
299 install( FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR} )
300 kde4_install_icons( ${ICON_INSTALL_DIR} )