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/abstractonmonitoritem.cpp
231 onmonitoritems/onmonitorrectitem.cpp
232 monitorscenecontrolwidget.cpp
236 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/colorcorrection )
237 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/onmonitoritems )
239 add_definitions( ${KDE4_DEFINITIONS} )
241 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
242 add_definitions(-DNO_JOGSHUTTLE)
243 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
244 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
245 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
247 if (APPLE OR OPENGL_FOUND)
248 add_definitions(-DUSE_OPEN_GL)
249 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
250 endif (APPLE OR OPENGL_FOUND)
254 find_library( DL_LIB NAMES ${CMAKE_DL_LIBS} )
255 MESSAGE( STATUS "using dl library: ${DL_LIB}" )
257 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc )
258 QT4_ADD_DBUS_ADAPTOR(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
259 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
261 if (${KDE_VERSION} VERSION_LESS 4.3.80)
262 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
263 else (${KDE_VERSION} VERSION_LESS 4.3.80)
264 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
265 endif (${KDE_VERSION} VERSION_LESS 4.3.80)
267 target_link_libraries(kdenlive
271 ${LIBMLTPLUS_LIBRARY}
274 ${KDE4_KNOTIFYCONFIG_LIBRARY}
280 target_link_libraries(kdenlive ${X11_LIBRARIES})
284 find_package(SDL REQUIRED)
285 target_link_libraries(kdenlive ${SDL_LIBRARY})
286 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
287 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
290 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
291 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
295 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
296 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive )
297 install (FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
298 install (FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
299 kde4_install_icons(${ICON_INSTALL_DIR})
300 install( FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR} )
301 kde4_install_icons( ${ICON_INSTALL_DIR} )