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 blackmagic/capture.cpp
228 blackmagic/devices.cpp
229 stopmotion/stopmotion.cpp
230 onmonitoritems/abstractonmonitoritem.cpp
231 onmonitoritems/onmonitorrectitem.cpp
232 onmonitoritems/onmonitorcornersitem.cpp
233 monitorscenecontrolwidget.cpp
238 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/colorcorrection )
239 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/onmonitoritems )
241 add_definitions( ${KDE4_DEFINITIONS} )
243 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
244 add_definitions(-DNO_JOGSHUTTLE)
245 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
246 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
247 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
249 if (APPLE OR OPENGL_FOUND)
250 add_definitions(-DUSE_OPEN_GL)
251 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
252 endif (APPLE OR OPENGL_FOUND)
256 find_library( DL_LIB NAMES ${CMAKE_DL_LIBS} )
257 MESSAGE( STATUS "using dl library: ${DL_LIB}" )
259 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc )
260 QT4_ADD_DBUS_ADAPTOR(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
261 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
263 if (${KDE_VERSION} VERSION_LESS 4.3.80)
264 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
265 else (${KDE_VERSION} VERSION_LESS 4.3.80)
266 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
267 endif (${KDE_VERSION} VERSION_LESS 4.3.80)
269 target_link_libraries(kdenlive
273 ${LIBMLTPLUS_LIBRARY}
276 ${KDE4_KNOTIFYCONFIG_LIBRARY}
282 target_link_libraries(kdenlive ${X11_LIBRARIES})
286 find_package(SDL REQUIRED)
287 target_link_libraries(kdenlive ${SDL_LIBRARY})
288 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
289 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
292 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
293 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
297 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
298 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive )
299 install (FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
300 install (FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
301 kde4_install_icons(${ICON_INSTALL_DIR})
302 install( FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR} )
303 kde4_install_icons( ${ICON_INSTALL_DIR} )