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
45 kde4_add_ui_files(kdenlive_UI
46 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
126 resizeclipcommand.cpp
128 addtimelineclipcommand.cpp
136 editeffectcommand.cpp
137 moveeffectcommand.cpp
143 kdenlivesettingsdialog.cpp
147 graphicsscenerectmove.cpp
148 effectslistwidget.cpp
153 transitionsettings.cpp
155 addtransitioncommand.cpp
156 edittransitioncommand.cpp
158 editfoldercommand.cpp
160 movetransitioncommand.cpp
165 statusbarmessagelabel.cpp
166 editkeyframecommand.cpp
167 clipdurationdialog.cpp
168 managecapturesdialog.cpp
169 changespeedcommand.cpp
173 abstractgroupitem.cpp
176 insertspacecommand.cpp
184 groupclipscommand.cpp
185 splitaudiocommand.cpp
186 changecliptypecommand.cpp
188 dvdwizardchapters.cpp
189 documentvalidator.cpp
195 folderprojectitem.cpp
196 addclipcutcommand.cpp
197 editclipcutcommand.cpp
202 tracksconfigdialog.cpp
203 configtrackscommand.cpp
204 abstractscopewidget.cpp
205 rebuildgroupcommand.cpp
212 colorcorrection/histogramgenerator.cpp
213 colorcorrection/rgbparadegenerator.cpp
214 colorcorrection/vectorscopegenerator.cpp
215 colorcorrection/waveformgenerator.cpp
216 razorgroupcommand.cpp
217 colorpickerwidget.cpp
218 choosecolorwidget.cpp
221 doubleparameterwidget.cpp
226 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/colorcorrection )
228 add_definitions( ${KDE4_DEFINITIONS} )
230 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
231 add_definitions(-DNO_JOGSHUTTLE)
232 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
233 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
234 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
236 if (APPLE OR OPENGL_FOUND)
237 add_definitions(-DUSE_OPEN_GL)
238 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
239 endif (APPLE OR OPENGL_FOUND)
241 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc )
242 QT4_ADD_DBUS_ADAPTOR(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
243 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
245 if (${KDE_VERSION} VERSION_LESS 4.3.80)
246 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
247 else (${KDE_VERSION} VERSION_LESS 4.3.80)
248 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
249 endif (${KDE_VERSION} VERSION_LESS 4.3.80)
251 target_link_libraries(kdenlive
255 ${LIBMLTPLUS_LIBRARY}
258 ${KDE4_KNOTIFYCONFIG_LIBRARY}
263 target_link_libraries(kdenlive ${X11_LIBRARIES})
267 find_package(SDL REQUIRED)
268 target_link_libraries(kdenlive ${SDL_LIBRARY})
269 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
270 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
273 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
274 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
278 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
279 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive )
280 install (FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
281 install (FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
282 kde4_install_icons(${ICON_INSTALL_DIR})
283 install( FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR} )
284 kde4_install_icons( ${ICON_INSTALL_DIR} )