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)
15 set(QT_USE_QTOPENGL TRUE)
20 ${KDE4_INCLUDE_DIR}/KDE
23 ${LIBMLTPLUS_INCLUDE_DIR}
28 ${CMAKE_SOURCE_DIR}/src/widgets
29 ${CMAKE_SOURCE_DIR}/src/colorcorrection
40 kde4_add_ui_files(kdenlive_UI
41 widgets/timeline_ui.ui
43 widgets/recmonitor_ui.ui
44 widgets/colorclip_ui.ui
45 widgets/slideshowclip_ui.ui
46 widgets/configmisc_ui.ui
47 widgets/configenv_ui.ui
48 widgets/configtimeline_ui.ui
49 widgets/configsdl_ui.ui
50 widgets/configcapture_ui.ui
51 widgets/configtranscode_ui.ui
52 widgets/configproject_ui.ui
53 widgets/effectlist_ui.ui
54 widgets/effectstack_ui.ui
55 widgets/profiledialog_ui.ui
56 widgets/projectsettings_ui.ui
57 widgets/keyframewidget_ui.ui
58 widgets/constval_ui.ui
62 widgets/titlewidget_ui.ui
63 widgets/unicodedialog_ui.ui
64 widgets/timelinebuttons_ui.ui
65 widgets/renderwidget_ui.ui
66 widgets/saveprofile_ui.ui
67 widgets/transitionsettings_ui.ui
68 widgets/configjogshuttle_ui.ui
69 widgets/trackheader_ui.ui
70 widgets/clipproperties_ui.ui
71 widgets/markerdialog_ui.ui
72 widgets/keyframedialog_ui.ui
73 widgets/clipdurationdialog_ui.ui
74 widgets/managecaptures_ui.ui
75 widgets/geometryval_ui.ui
76 widgets/wizardstandard_ui.ui
77 widgets/wizardextra_ui.ui
78 widgets/wizardcheck_ui.ui
79 widgets/wizardmltcheck_ui.ui
80 widgets/spacerdialog_ui.ui
81 widgets/addtrack_ui.ui
82 widgets/dvdwizardvob_ui.ui
83 widgets/dvdwizardmenu_ui.ui
84 widgets/dvdwizardstatus_ui.ui
85 widgets/dvdwizardchapters_ui.ui
86 widgets/missingclips_ui.ui
87 widgets/cliptranscode_ui.ui
88 widgets/templateclip_ui.ui
89 widgets/keyframeeditor_ui.ui
90 widgets/timecodedisplay_ui.ui
91 widgets/tracksconfigdialog_ui.ui
93 widgets/vectorscope_ui.ui
94 widgets/colorplaneexport_ui.ui
95 widgets/waveform_ui.ui
96 widgets/rgbparade_ui.ui
97 widgets/histogram_ui.ui
121 resizeclipcommand.cpp
123 addtimelineclipcommand.cpp
131 editeffectcommand.cpp
132 moveeffectcommand.cpp
138 kdenlivesettingsdialog.cpp
142 graphicsscenerectmove.cpp
143 effectslistwidget.cpp
148 transitionsettings.cpp
150 addtransitioncommand.cpp
151 edittransitioncommand.cpp
153 editfoldercommand.cpp
155 movetransitioncommand.cpp
160 statusbarmessagelabel.cpp
161 editkeyframecommand.cpp
162 clipdurationdialog.cpp
163 managecapturesdialog.cpp
164 changespeedcommand.cpp
168 abstractgroupitem.cpp
171 insertspacecommand.cpp
179 groupclipscommand.cpp
180 splitaudiocommand.cpp
181 changecliptypecommand.cpp
183 dvdwizardchapters.cpp
184 documentvalidator.cpp
190 folderprojectitem.cpp
191 addclipcutcommand.cpp
192 editclipcutcommand.cpp
197 tracksconfigdialog.cpp
198 configtrackscommand.cpp
199 abstractscopewidget.cpp
200 rebuildgroupcommand.cpp
207 colorcorrection/histogramgenerator.cpp
208 colorcorrection/rgbparadegenerator.cpp
209 colorcorrection/vectorscopegenerator.cpp
210 colorcorrection/waveformgenerator.cpp
211 razorgroupcommand.cpp
212 colorpickerwidget.cpp
213 choosecolorwidget.cpp
217 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/colorcorrection )
219 add_definitions( ${KDE4_DEFINITIONS} )
222 add_definitions(-DNO_JOGSHUTTLE)
224 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
228 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
231 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc )
232 QT4_ADD_DBUS_ADAPTOR(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
233 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
235 if (${KDE_VERSION} VERSION_LESS 4.3.80)
236 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
237 else (${KDE_VERSION} VERSION_LESS 4.3.80)
238 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
239 endif (${KDE_VERSION} VERSION_LESS 4.3.80)
241 target_link_libraries(kdenlive
245 ${LIBMLTPLUS_LIBRARY}
248 ${KDE4_KNOTIFYCONFIG_LIBRARY}
253 find_package(SDL REQUIRED)
254 target_link_libraries(kdenlive ${SDL_LIBRARY})
255 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
256 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
259 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
260 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive )
261 install (FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
262 install (FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
263 kde4_install_icons(${ICON_INSTALL_DIR})
264 install( FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR} )
265 kde4_install_icons( ${ICON_INSTALL_DIR} )