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
39 kde4_add_ui_files(kdenlive_UI
40 widgets/timeline_ui.ui
42 widgets/recmonitor_ui.ui
43 widgets/colorclip_ui.ui
44 widgets/slideshowclip_ui.ui
45 widgets/configmisc_ui.ui
46 widgets/configenv_ui.ui
47 widgets/configdisplay_ui.ui
48 widgets/configsdl_ui.ui
49 widgets/configcapture_ui.ui
50 widgets/configtranscode_ui.ui
51 widgets/effectlist_ui.ui
52 widgets/effectstack_ui.ui
53 widgets/profiledialog_ui.ui
54 widgets/projectsettings_ui.ui
55 widgets/keyframewidget_ui.ui
56 widgets/constval_ui.ui
60 widgets/colorval_ui.ui
61 widgets/titlewidget_ui.ui
62 widgets/unicodedialog_ui.ui
63 widgets/timelinebuttons_ui.ui
64 widgets/renderwidget_ui.ui
65 widgets/saveprofile_ui.ui
66 widgets/transitionsettings_ui.ui
67 widgets/configjogshuttle_ui.ui
68 widgets/trackheader_ui.ui
69 widgets/clipproperties_ui.ui
70 widgets/markerdialog_ui.ui
71 widgets/keyframedialog_ui.ui
72 widgets/clipdurationdialog_ui.ui
73 widgets/managecaptures_ui.ui
74 widgets/geometryval_ui.ui
75 widgets/wizardstandard_ui.ui
76 widgets/wizardextra_ui.ui
77 widgets/wizardcheck_ui.ui
78 widgets/wizardmltcheck_ui.ui
79 widgets/spacerdialog_ui.ui
80 widgets/addtrack_ui.ui
81 widgets/dvdwizardvob_ui.ui
82 widgets/dvdwizardmenu_ui.ui
83 widgets/dvdwizardstatus_ui.ui
84 widgets/dvdwizardchapters_ui.ui
85 widgets/missingclips_ui.ui
86 widgets/cliptranscode_ui.ui
87 widgets/templateclip_ui.ui
88 widgets/keyframeeditor_ui.ui
89 widgets/timecodedisplay_ui.ui
90 widgets/tracksconfigdialog_ui.ui
114 resizeclipcommand.cpp
116 addtimelineclipcommand.cpp
124 editeffectcommand.cpp
125 moveeffectcommand.cpp
131 kdenlivesettingsdialog.cpp
135 graphicsscenerectmove.cpp
136 effectslistwidget.cpp
141 transitionsettings.cpp
143 addtransitioncommand.cpp
144 edittransitioncommand.cpp
146 editfoldercommand.cpp
148 movetransitioncommand.cpp
153 statusbarmessagelabel.cpp
154 editkeyframecommand.cpp
155 clipdurationdialog.cpp
156 managecapturesdialog.cpp
157 changespeedcommand.cpp
161 abstractgroupitem.cpp
164 insertspacecommand.cpp
172 groupclipscommand.cpp
173 splitaudiocommand.cpp
174 changecliptypecommand.cpp
176 dvdwizardchapters.cpp
177 documentvalidator.cpp
183 folderprojectitem.cpp
184 addclipcutcommand.cpp
185 editclipcutcommand.cpp
190 tracksconfigdialog.cpp
191 configtrackscommand.cpp
194 add_definitions( ${KDE4_DEFINITIONS} )
197 add_definitions(-DNO_JOGSHUTTLE)
199 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
203 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
206 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc )
207 QT4_ADD_DBUS_ADAPTOR(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
208 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
210 if (${KDE_VERSION} VERSION_LESS 4.3.80)
211 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
212 else (${KDE_VERSION} VERSION_LESS 4.3.80)
213 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
214 endif (${KDE_VERSION} VERSION_LESS 4.3.80)
216 target_link_libraries(kdenlive
220 ${LIBMLTPLUS_LIBRARY}
223 ${KDE4_KNOTIFYCONFIG_LIBRARY}
228 find_package(SDL REQUIRED)
229 target_link_libraries(kdenlive ${SDL_LIBRARY})
230 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
231 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
234 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
235 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive )
236 install (FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
237 install (FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
238 kde4_install_icons(${ICON_INSTALL_DIR})
239 install( FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR} )
240 kde4_install_icons( ${ICON_INSTALL_DIR} )