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
64 widgets/titlewidget_ui.ui
65 widgets/unicodedialog_ui.ui
66 widgets/timelinebuttons_ui.ui
67 widgets/renderwidget_ui.ui
68 widgets/saveprofile_ui.ui
69 widgets/transitionsettings_ui.ui
70 widgets/configjogshuttle_ui.ui
71 widgets/trackheader_ui.ui
72 widgets/clipproperties_ui.ui
73 widgets/markerdialog_ui.ui
74 widgets/keyframedialog_ui.ui
75 widgets/clipdurationdialog_ui.ui
76 widgets/managecaptures_ui.ui
77 widgets/geometryval_ui.ui
78 widgets/wizardstandard_ui.ui
79 widgets/wizardextra_ui.ui
80 widgets/wizardcheck_ui.ui
81 widgets/wizardmltcheck_ui.ui
82 widgets/spacerdialog_ui.ui
83 widgets/addtrack_ui.ui
84 widgets/dvdwizardvob_ui.ui
85 widgets/dvdwizardmenu_ui.ui
86 widgets/dvdwizardstatus_ui.ui
87 widgets/dvdwizardchapters_ui.ui
88 widgets/missingclips_ui.ui
89 widgets/cliptranscode_ui.ui
90 widgets/templateclip_ui.ui
91 widgets/keyframeeditor_ui.ui
92 widgets/timecodedisplay_ui.ui
93 widgets/tracksconfigdialog_ui.ui
95 widgets/vectorscope_ui.ui
96 widgets/colorplaneexport_ui.ui
97 widgets/waveform_ui.ui
98 widgets/rgbparade_ui.ui
99 widgets/histogram_ui.ui
100 widgets/geometrywidget_ui.ui
124 resizeclipcommand.cpp
126 addtimelineclipcommand.cpp
134 editeffectcommand.cpp
135 moveeffectcommand.cpp
141 kdenlivesettingsdialog.cpp
145 graphicsscenerectmove.cpp
146 effectslistwidget.cpp
151 transitionsettings.cpp
153 addtransitioncommand.cpp
154 edittransitioncommand.cpp
156 editfoldercommand.cpp
158 movetransitioncommand.cpp
163 statusbarmessagelabel.cpp
164 editkeyframecommand.cpp
165 clipdurationdialog.cpp
166 managecapturesdialog.cpp
167 changespeedcommand.cpp
171 abstractgroupitem.cpp
174 insertspacecommand.cpp
182 groupclipscommand.cpp
183 splitaudiocommand.cpp
184 changecliptypecommand.cpp
186 dvdwizardchapters.cpp
187 documentvalidator.cpp
193 folderprojectitem.cpp
194 addclipcutcommand.cpp
195 editclipcutcommand.cpp
200 tracksconfigdialog.cpp
201 configtrackscommand.cpp
202 abstractscopewidget.cpp
203 rebuildgroupcommand.cpp
210 colorcorrection/histogramgenerator.cpp
211 colorcorrection/rgbparadegenerator.cpp
212 colorcorrection/vectorscopegenerator.cpp
213 colorcorrection/waveformgenerator.cpp
214 razorgroupcommand.cpp
215 colorpickerwidget.cpp
216 choosecolorwidget.cpp
219 doubleparameterwidget.cpp
224 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/colorcorrection )
226 add_definitions( ${KDE4_DEFINITIONS} )
228 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
229 add_definitions(-DNO_JOGSHUTTLE)
230 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
231 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
232 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
235 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
238 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc )
239 QT4_ADD_DBUS_ADAPTOR(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
240 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
242 if (${KDE_VERSION} VERSION_LESS 4.3.80)
243 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
244 else (${KDE_VERSION} VERSION_LESS 4.3.80)
245 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
246 endif (${KDE_VERSION} VERSION_LESS 4.3.80)
248 target_link_libraries(kdenlive
252 ${LIBMLTPLUS_LIBRARY}
255 ${KDE4_KNOTIFYCONFIG_LIBRARY}
260 target_link_libraries(kdenlive ${X11_LIBRARIES})
264 find_package(SDL REQUIRED)
265 target_link_libraries(kdenlive ${SDL_LIBRARY})
266 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
267 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
270 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
271 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive )
272 install (FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
273 install (FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
274 kde4_install_icons(${ICON_INSTALL_DIR})
275 install( FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR} )
276 kde4_install_icons( ${ICON_INSTALL_DIR} )