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)
23 ${KDE4_INCLUDE_DIR}/KDE
26 ${LIBMLTPLUS_INCLUDE_DIR}
31 ${CMAKE_SOURCE_DIR}/src/widgets
32 ${CMAKE_SOURCE_DIR}/src/colorcorrection
43 kde4_add_ui_files(kdenlive_UI
44 widgets/timeline_ui.ui
46 widgets/recmonitor_ui.ui
47 widgets/colorclip_ui.ui
48 widgets/slideshowclip_ui.ui
49 widgets/configmisc_ui.ui
50 widgets/configenv_ui.ui
51 widgets/configtimeline_ui.ui
52 widgets/configsdl_ui.ui
53 widgets/configcapture_ui.ui
54 widgets/configtranscode_ui.ui
55 widgets/configproject_ui.ui
56 widgets/effectlist_ui.ui
57 widgets/effectstack_ui.ui
58 widgets/profiledialog_ui.ui
59 widgets/projectsettings_ui.ui
60 widgets/keyframewidget_ui.ui
61 widgets/constval_ui.ui
65 widgets/titlewidget_ui.ui
66 widgets/unicodedialog_ui.ui
67 widgets/timelinebuttons_ui.ui
68 widgets/renderwidget_ui.ui
69 widgets/saveprofile_ui.ui
70 widgets/transitionsettings_ui.ui
71 widgets/configjogshuttle_ui.ui
72 widgets/trackheader_ui.ui
73 widgets/clipproperties_ui.ui
74 widgets/markerdialog_ui.ui
75 widgets/keyframedialog_ui.ui
76 widgets/clipdurationdialog_ui.ui
77 widgets/managecaptures_ui.ui
78 widgets/geometryval_ui.ui
79 widgets/wizardstandard_ui.ui
80 widgets/wizardextra_ui.ui
81 widgets/wizardcheck_ui.ui
82 widgets/wizardmltcheck_ui.ui
83 widgets/spacerdialog_ui.ui
84 widgets/addtrack_ui.ui
85 widgets/dvdwizardvob_ui.ui
86 widgets/dvdwizardmenu_ui.ui
87 widgets/dvdwizardstatus_ui.ui
88 widgets/dvdwizardchapters_ui.ui
89 widgets/missingclips_ui.ui
90 widgets/cliptranscode_ui.ui
91 widgets/templateclip_ui.ui
92 widgets/keyframeeditor_ui.ui
93 widgets/timecodedisplay_ui.ui
94 widgets/tracksconfigdialog_ui.ui
96 widgets/vectorscope_ui.ui
97 widgets/colorplaneexport_ui.ui
98 widgets/waveform_ui.ui
99 widgets/rgbparade_ui.ui
100 widgets/histogram_ui.ui
101 widgets/geometrywidget_ui.ui
125 resizeclipcommand.cpp
127 addtimelineclipcommand.cpp
135 editeffectcommand.cpp
136 moveeffectcommand.cpp
142 kdenlivesettingsdialog.cpp
146 graphicsscenerectmove.cpp
147 effectslistwidget.cpp
152 transitionsettings.cpp
154 addtransitioncommand.cpp
155 edittransitioncommand.cpp
157 editfoldercommand.cpp
159 movetransitioncommand.cpp
164 statusbarmessagelabel.cpp
165 editkeyframecommand.cpp
166 clipdurationdialog.cpp
167 managecapturesdialog.cpp
168 changespeedcommand.cpp
172 abstractgroupitem.cpp
175 insertspacecommand.cpp
183 groupclipscommand.cpp
184 splitaudiocommand.cpp
185 changecliptypecommand.cpp
187 dvdwizardchapters.cpp
188 documentvalidator.cpp
194 folderprojectitem.cpp
195 addclipcutcommand.cpp
196 editclipcutcommand.cpp
201 tracksconfigdialog.cpp
202 configtrackscommand.cpp
203 abstractscopewidget.cpp
204 rebuildgroupcommand.cpp
211 colorcorrection/histogramgenerator.cpp
212 colorcorrection/rgbparadegenerator.cpp
213 colorcorrection/vectorscopegenerator.cpp
214 colorcorrection/waveformgenerator.cpp
215 razorgroupcommand.cpp
216 colorpickerwidget.cpp
217 choosecolorwidget.cpp
223 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/colorcorrection )
225 add_definitions( ${KDE4_DEFINITIONS} )
228 add_definitions(-DNO_JOGSHUTTLE)
230 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
234 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
237 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc )
238 QT4_ADD_DBUS_ADAPTOR(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
239 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
241 if (${KDE_VERSION} VERSION_LESS 4.3.80)
242 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
243 else (${KDE_VERSION} VERSION_LESS 4.3.80)
244 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
245 endif (${KDE_VERSION} VERSION_LESS 4.3.80)
247 target_link_libraries(kdenlive
251 ${LIBMLTPLUS_LIBRARY}
254 ${KDE4_KNOTIFYCONFIG_LIBRARY}
259 target_link_libraries(kdenlive ${X11_LIBRARIES})
263 find_package(SDL REQUIRED)
264 target_link_libraries(kdenlive ${SDL_LIBRARY})
265 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
266 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
269 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
270 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive )
271 install (FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
272 install (FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
273 kde4_install_icons(${ICON_INSTALL_DIR})
274 install( FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR} )
275 kde4_install_icons( ${ICON_INSTALL_DIR} )