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
223 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/colorcorrection )
225 add_definitions( ${KDE4_DEFINITIONS} )
227 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
228 add_definitions(-DNO_JOGSHUTTLE)
229 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
230 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
231 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
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} )