add_subdirectory(onmonitoritems)
add_subdirectory(rotoscoping)
add_subdirectory(widgets)
+add_subdirectory(databackup)
+add_subdirectory(commands)
macro_optional_find_package(Nepomuk)
-include(FindQImageBlitz)
-
-find_package(QJSON)
+macro_optional_find_package(QJSON)
include_directories(
${KDE4_INCLUDE_DIR}
${QT_INCLUDES}
${LIBMLT_INCLUDE_DIR}
${LIBMLTPLUS_INCLUDE_DIR}
- ${QJSON_INCLUDE_DIR}
${QDBUS_INCLUDE_DIRS}
${CMAKE_SOURCE_DIR}
${CMAKE_BINARY_DIR}
add_definitions(-DNEPOMUK)
endif(Nepomuk_FOUND)
-if(QIMAGEBLITZ_FOUND)
- include_directories(QIMAGEBLITZ_INCLUDES)
- set(optional_libs ${optional_libs} ${QIMAGEBLITZ_LIBRARIES})
- add_definitions(-DQIMAGEBLITZ)
- message(STATUS "Found QImageBlitz: ${QIMAGEBLITZ_LIBRARIES}")
-else(QIMAGEBLITZ_FOUND)
- message(STATUS "Install QImageBlitz devel package for improved stopmotion features")
-endif(QIMAGEBLITZ_FOUND)
+if(QJSON_FOUND)
+ include_directories(QJSON_INCLUDE_DIR)
+ set(optional_libs ${optional_libs} ${QJSON_LIBRARIES})
+ add_definitions(-DQJSON)
+else(QJSON_FOUND)
+ message(STATUS "Install QJson to use the rotoscoping filter")
+endif(QJSON_FOUND)
if(Q_WS_X11)
include_directories(${X11_Xlib_INCLUDE_PATH})
widgets/cliptranscode_ui.ui
widgets/templateclip_ui.ui
widgets/keyframeeditor_ui.ui
- widgets/timecodedisplay_ui.ui
widgets/tracksconfigdialog_ui.ui
widgets/urlval_ui.ui
widgets/vectorscope_ui.ui
widgets/smconfig_ui.ui
widgets/bezierspline_ui.ui
widgets/monitoreditwidget_ui.ui
+ widgets/archivewidget_ui.ui
+ widgets/manageencodingprofile_ui.ui
+ widgets/backupdialog_ui.ui
)
set(kdenlive_SRCS
${kdenlive_SRCS}
- addclipcommand.cpp
main.cpp
mainwindow.cpp
customruler.cpp
headertrack.cpp
customtrackview.cpp
clipitem.cpp
- moveclipcommand.cpp
- resizeclipcommand.cpp
- razorclipcommand.cpp
- addtimelineclipcommand.cpp
- addmarkercommand.cpp
kthumb.cpp
clipmanager.cpp
effectslist.cpp
initeffects.cpp
effectslistview.cpp
- addeffectcommand.cpp
- editeffectcommand.cpp
- moveeffectcommand.cpp
effectstackview.cpp
effectstackedit.cpp
parameterplotter.cpp
abstractclipitem.cpp
transitionsettings.cpp
recmonitor.cpp
- addtransitioncommand.cpp
- edittransitioncommand.cpp
- addfoldercommand.cpp
- editfoldercommand.cpp
clipproperties.cpp
- movetransitioncommand.cpp
slideshowclip.cpp
markerdialog.cpp
guide.cpp
- editguidecommand.cpp
statusbarmessagelabel.cpp
- editkeyframecommand.cpp
clipdurationdialog.cpp
managecapturesdialog.cpp
- changespeedcommand.cpp
geometryval.cpp
wizard.cpp
customtrackscene.cpp
abstractgroupitem.cpp
keyframehelper.cpp
- editclipcommand.cpp
- insertspacecommand.cpp
spacerdialog.cpp
- addtrackcommand.cpp
- movegroupcommand.cpp
dvdwizardvob.cpp
dvdwizardmenu.cpp
dvdwizard.cpp
- locktrackcommand.cpp
- groupclipscommand.cpp
- splitaudiocommand.cpp
- changecliptypecommand.cpp
documentchecker.cpp
dvdwizardchapters.cpp
documentvalidator.cpp
trackdialog.cpp
subprojectitem.cpp
folderprojectitem.cpp
- addclipcutcommand.cpp
- editclipcutcommand.cpp
KoSliderCombo.cpp
kis_cubic_curve.cpp
kis_curve_widget.cpp
timecodedisplay.cpp
tracksconfigdialog.cpp
- configtrackscommand.cpp
abstractscopewidget.cpp
audioscopes/abstractaudioscopewidget.cpp
audioscopes/audiospectrum.cpp
audioscopes/spectrogram.cpp
audioscopes/ffttools.cpp
- rebuildgroupcommand.cpp
colorscopes/abstractgfxscopewidget.cpp
colorscopes/histogram.cpp
colorscopes/rgbparade.cpp
colorcorrection/rgbparadegenerator.cpp
colorcorrection/vectorscopegenerator.cpp
colorcorrection/waveformgenerator.cpp
- razorgroupcommand.cpp
colorpickerwidget.cpp
choosecolorwidget.cpp
monitorscene.cpp
audiosignal.cpp
blackmagic/include/DeckLinkAPIDispatch.cpp
stopmotion/stopmotion.cpp
- stopmotion/capturehandler.cpp
- blackmagic/capture.cpp
blackmagic/devices.cpp
onmonitoritems/onmonitorrectitem.cpp
onmonitoritems/onmonitorcornersitem.cpp
- onmonitoritems/rotoscoping/splineitem.cpp
- onmonitoritems/rotoscoping/bpointitem.cpp
cornerswidget.cpp
kiss_fft/_kiss_fft_guts.h
kiss_fft/kiss_fft.c
beziercurve/cubicbezierspline.cpp
dragvalue.cpp
monitoreditwidget.cpp
- rotoscoping/rotowidget.cpp
+ simplekeyframes/simpletimelinewidget.cpp
+ simplekeyframes/simplekeyframewidget.cpp
+ noteswidget.cpp
+ archivewidget.cpp
+ mltdevicecapture.cpp
+ abstractmonitor.cpp
+ encodingprofilesdialog.cpp
)
add_definitions(${KDE4_DEFINITIONS})
-if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
+if(CMAKE_SYSTEM_NAME STREQUAL "GNU/kFreeBSD")
+ add_definitions(-DQ_OS_KFREEBSD)
+endif(CMAKE_SYSTEM_NAME STREQUAL "GNU/kFreeBSD")
+
+if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR CMAKE_SYSTEM_NAME STREQUAL "GNU/kFreeBSD" OR NO_JOGSHUTTLE)
add_definitions(-DNO_JOGSHUTTLE)
-else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
+else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR CMAKE_SYSTEM_NAME STREQUAL "GNU/kFreeBSD" OR NO_JOGSHUTTLE)
set(kdenlive_SRCS jogshuttle.cpp jogaction.cpp jogshuttleconfig.cpp ${kdenlive_SRCS})
-endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
+endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR CMAKE_SYSTEM_NAME STREQUAL "GNU/kFreeBSD" OR NO_JOGSHUTTLE)
if(APPLE OR OPENGL_FOUND)
add_definitions(-DUSE_OPEN_GL)
set(kdenlive_SRCS videoglwidget.cpp ${kdenlive_SRCS})
endif(APPLE OR OPENGL_FOUND)
-if(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+if(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" AND NOT CMAKE_SYSTEM_NAME STREQUAL "GNU/kFreeBSD")
set(kdenlive_SRCS
${kdenlive_SRCS}
v4l/v4lcapture.cpp
v4l/src.c
- v4l/src_v4l2.c
- v4l/dec_bayer.c
- v4l/dec_grey.c
- v4l/dec_jpeg.c
- v4l/dec_rgb.c
- v4l/dec_s561.c
- v4l/dec_yuv.c
)
-endif(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+endif(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" AND NOT CMAKE_SYSTEM_NAME STREQUAL "GNU/kFreeBSD")
+
+if(QJSON_FOUND)
+ set(kdenlive_SRCS
+ ${kdenlive_SRCS}
+ onmonitoritems/rotoscoping/bpointitem.cpp
+ onmonitoritems/rotoscoping/nearestpoint.cpp
+ onmonitoritems/rotoscoping/splineitem.cpp
+ rotoscoping/rotowidget.cpp
+ )
+endif(QJSON_FOUND)
# Add libdl
find_library(DL_LIB NAMES ${CMAKE_DL_LIBS})
kde4_add_kcfg_files(kdenlive_SRCS kdenlivesettings.kcfgc)
qt4_add_dbus_adaptor(kdenlive_SRCS org.kdenlive.MainWindow.xml mainwindow.h MainWindow)
+qt4_add_resources(kdenlive_SRCS widgets/resources.qrc)
kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
-if(${KDE_VERSION} VERSION_LESS 4.3.80)
- set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
-else(${KDE_VERSION} VERSION_LESS 4.3.80)
- set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
-endif(${KDE_VERSION} VERSION_LESS 4.3.80)
+set(KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
target_link_libraries(kdenlive
${KDE4_KDEUI_LIBS}
${KDE4_KROSSUI_LIBS}
${CMAKE_DL_LIBS}
${CMAKE_THREAD_LIBS_INIT}
- ${QJSON_LIBRARIES}
+ ${QT_QTSCRIPT_LIBRARY}
)
if(Q_WS_X11)
install(FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
kde4_install_icons(${ICON_INSTALL_DIR})
install(FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR})
-kde4_install_icons(${ICON_INSTALL_DIR})
\ No newline at end of file