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
35 ${CMAKE_SOURCE_DIR}/src/onmonitoritems
46 kde4_add_ui_files(kdenlive_UI
47 widgets/timeline_ui.ui
49 widgets/recmonitor_ui.ui
50 widgets/colorclip_ui.ui
51 widgets/slideshowclip_ui.ui
52 widgets/configmisc_ui.ui
53 widgets/configenv_ui.ui
54 widgets/configtimeline_ui.ui
55 widgets/configsdl_ui.ui
56 widgets/configcapture_ui.ui
57 widgets/configtranscode_ui.ui
58 widgets/configproject_ui.ui
59 widgets/effectlist_ui.ui
60 widgets/effectstack_ui.ui
61 widgets/profiledialog_ui.ui
62 widgets/projectsettings_ui.ui
63 widgets/keyframewidget_ui.ui
67 widgets/titlewidget_ui.ui
68 widgets/unicodedialog_ui.ui
69 widgets/timelinebuttons_ui.ui
70 widgets/renderwidget_ui.ui
71 widgets/saveprofile_ui.ui
72 widgets/transitionsettings_ui.ui
73 widgets/configjogshuttle_ui.ui
74 widgets/trackheader_ui.ui
75 widgets/clipproperties_ui.ui
76 widgets/markerdialog_ui.ui
77 widgets/keyframedialog_ui.ui
78 widgets/clipdurationdialog_ui.ui
79 widgets/managecaptures_ui.ui
80 widgets/geometryval_ui.ui
81 widgets/wizardstandard_ui.ui
82 widgets/wizardextra_ui.ui
83 widgets/wizardcheck_ui.ui
84 widgets/wizardmltcheck_ui.ui
85 widgets/spacerdialog_ui.ui
86 widgets/addtrack_ui.ui
87 widgets/dvdwizardvob_ui.ui
88 widgets/dvdwizardmenu_ui.ui
89 widgets/dvdwizardstatus_ui.ui
90 widgets/dvdwizardchapters_ui.ui
91 widgets/missingclips_ui.ui
92 widgets/cliptranscode_ui.ui
93 widgets/templateclip_ui.ui
94 widgets/keyframeeditor_ui.ui
95 widgets/timecodedisplay_ui.ui
96 widgets/tracksconfigdialog_ui.ui
98 widgets/vectorscope_ui.ui
99 widgets/colorplaneexport_ui.ui
100 widgets/waveform_ui.ui
101 widgets/rgbparade_ui.ui
102 widgets/histogram_ui.ui
103 widgets/geometrywidget_ui.ui
104 widgets/stopmotion_ui.ui
105 widgets/monitorscenecontrolwidget_ui.ui
106 widgets/cornerswidget_ui.ui
130 resizeclipcommand.cpp
132 addtimelineclipcommand.cpp
140 editeffectcommand.cpp
141 moveeffectcommand.cpp
147 kdenlivesettingsdialog.cpp
151 graphicsscenerectmove.cpp
152 effectslistwidget.cpp
157 transitionsettings.cpp
159 addtransitioncommand.cpp
160 edittransitioncommand.cpp
162 editfoldercommand.cpp
164 movetransitioncommand.cpp
169 statusbarmessagelabel.cpp
170 editkeyframecommand.cpp
171 clipdurationdialog.cpp
172 managecapturesdialog.cpp
173 changespeedcommand.cpp
177 abstractgroupitem.cpp
180 insertspacecommand.cpp
188 groupclipscommand.cpp
189 splitaudiocommand.cpp
190 changecliptypecommand.cpp
192 dvdwizardchapters.cpp
193 documentvalidator.cpp
199 folderprojectitem.cpp
200 addclipcutcommand.cpp
201 editclipcutcommand.cpp
206 tracksconfigdialog.cpp
207 configtrackscommand.cpp
208 abstractscopewidget.cpp
209 rebuildgroupcommand.cpp
216 colorcorrection/histogramgenerator.cpp
217 colorcorrection/rgbparadegenerator.cpp
218 colorcorrection/vectorscopegenerator.cpp
219 colorcorrection/waveformgenerator.cpp
220 razorgroupcommand.cpp
221 colorpickerwidget.cpp
222 choosecolorwidget.cpp
225 doubleparameterwidget.cpp
227 blackmagic/include/DeckLinkAPIDispatch.cpp
228 blackmagic/capture.cpp
229 blackmagic/devices.cpp
230 stopmotion/stopmotion.cpp
231 onmonitoritems/abstractonmonitoritem.cpp
232 onmonitoritems/onmonitorrectitem.cpp
233 onmonitoritems/onmonitorcornersitem.cpp
234 monitorscenecontrolwidget.cpp
239 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/colorcorrection )
240 add_subdirectory( ${CMAKE_SOURCE_DIR}/src/onmonitoritems )
242 add_definitions( ${KDE4_DEFINITIONS} )
244 if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
245 add_definitions(-DNO_JOGSHUTTLE)
246 else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
247 set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
248 endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR NO_JOGSHUTTLE)
250 if (APPLE OR OPENGL_FOUND)
251 add_definitions(-DUSE_OPEN_GL)
252 set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
253 endif (APPLE OR OPENGL_FOUND)
257 find_library( DL_LIB NAMES ${CMAKE_DL_LIBS} )
258 MESSAGE( STATUS "using dl library: ${DL_LIB}" )
260 kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc )
261 QT4_ADD_DBUS_ADAPTOR(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
262 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
264 if (${KDE_VERSION} VERSION_LESS 4.3.80)
265 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
266 else (${KDE_VERSION} VERSION_LESS 4.3.80)
267 set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
268 endif (${KDE_VERSION} VERSION_LESS 4.3.80)
270 target_link_libraries(kdenlive
274 ${LIBMLTPLUS_LIBRARY}
277 ${KDE4_KNOTIFYCONFIG_LIBRARY}
283 target_link_libraries(kdenlive ${X11_LIBRARIES})
287 find_package(SDL REQUIRED)
288 target_link_libraries(kdenlive ${SDL_LIBRARY})
289 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
290 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
293 target_link_libraries(kdenlive ${QT_QTOPENGL_LIBRARY})
294 target_link_libraries(kdenlive ${OPENGL_LIBRARIES})
298 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
299 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kdenlive )
300 install (FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
301 install (FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
302 kde4_install_icons(${ICON_INSTALL_DIR})
303 install( FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR} )
304 kde4_install_icons( ${ICON_INSTALL_DIR} )